SlideShare a Scribd company logo
Microservices
Anton McConville - Developer Advocate | IBM Bluemix
@antonmc
The expectations that people using apps have are changing. The way we build apps needs to keep changing. Yet suddenly, for many companies, the way their apps are
currently built don’t meet the needs and expectations that the user base has.
Booklet view
Schedule view
Bookmark view
The home view for the app. It is intended to be like a
regular booklet for the event. Three pages right as of
now.
Where the attendees will spend most of their time -
clearly indicating time and content of the events.
A clear set of links and bookmarks about the content
Everyone now understands apps! Take this app that I’m making for a conference. It started life as a ‘what if we had an app?’ idea from a marketing team. I took the idea
and prototyped a simple app …
Schedule View

• Can we include a short bio and picture for each speaker?
• Can we add the Twitter handles of the speakers, allow a 'follow' / 'tweet to' button and possibly include a Twitter analysis for each of their handles? Perhaps as part of the
bio?
Session Information:
• Can we do live polling with the app / ability to submit questions live during the session?
• Can we conduct session surveys at the end of every session, even if it’s a smiley face or a frown to denote their experience? Could there also be a push notification at the
end of each session?
• Can we add an option to receive more information about a certain breakout session? For example, a button to "receive more info" in the app so we can send a follow up
email with content and articles specific to the breakout for a deeper dive.
• Can we add a "contact sales" CTA that can be added for each session to enable users to take the next step or ask questions?

Interactive Elements:
• We had this wild idea of getting a drone to take pictures during the event, and then have those pics be uploaded into a gallery on the app. Is such a thing possible?
• If the drone isn’t feasible, can we have a picture sharing section, so any pics that have been taken gets uploaded to a shared gallery in the app?
• Can we add an iOS push to the app? There's a direct message to those who have installed the app. We could easily get away with 1 message post-event that requires an
action. (even if it's just the following day to a webform)


Social:
• Can we add a link to follow @IBMBluemix?
About this App:
• Can we add the “how to build this app” guide we discussed?
… this is what they came back with … more ideas … from non programmers … apps are universal, we see them being updated all the time … quickly and easily as
consumers … it is a world of app publication!
JSP
Servlets
Web Services
Session Beans
CMP Entity Beans
JDBC
JMS
Security
ProblemDetermination
Analytics
app.war
App Server app.config
@antonmc
For those of us who have been programming for a while, we’re familiar with the JEE stack …
Monolithic
@antonmc
… it is monolithic … all functionality locked together …
@antonmc
… big, slow to start up, elegant in it’s own way … wouldn’t want to stop it when it gets going … time consuming to scale …
@antonmc
… and often resulting in spaghetti code …
Service Oriented Architecture
@antonmc
… we evolved to make service oriented apps and they helped … though we relied on the same technologies to make them …
@antonmc
… and they were autonomous … but followed strict protocols … they slotted in, but in in a regimented way …
@antonmc
Netflix, eBay and others have pioneered a different approach. They constantly update their apps right before our eyes - sometimes dozens of times a day.
Small autonomous services that work together
Microservices
Narrowly focused, independently deployable
@antonmc
They cultivated a concept known as micro services …
@antonmc
… which, if you indulge the many metaphors going on in this presentation … works like a bee hive … each individual is autonomous, self directed, unique, but
replaceable, focused on one job … but they cooperate to fulfil a system.
MicroServices
@antonmc
Tiny focused services that work together.
Store UI
(PHP)
Inventory
(Nodejs)
Ordrers
(Java)
MySQL
SendGrid SQLDB
Cloudant
MicroServices Demo
@antonmc
Let’s look at a demo … courtesy of Ram, and https://developer.ibm.com/bluemix/2015/03/16/sample-application-using-microservices-bluemix/
Principles
Autonomy
Abstract implementation
details
Focused on
a domain
Isolate Failure
Deploy independently
Observable
Continuous Integration
@antonmc
Iteration 1 Iteration 3 Iteration 5
Helps evolve an app
@antonmc
Microservices conveniently offer a helpful evolution path - since the whole idea is that we can add and tweak each autonomous, focused part.
@antonmc
And, I think the cloud enables so much more to happen easily. It is a publishing system - guess what, we’re publishing apps!
@antonmc
Interface
Data
Server
Development
Scaling
Security
Design
Development
Cost
In stark contrast, even just four years ago, when I started developing iPhone apps most of the work behind an app happened way beneath the surface. Way beneath it.
The cloud has really narrowed the distance between data and interface. It is genuinely an exciting time for a developer.
I. Codebase
One codebase tracked in revision control, many
deploys
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing Services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful
shutdown
X. Dev/prod parity
Keep development, staging, and production as similar
as possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes
Cloud Native App
12 Factor App
http://12factor.net/
@antonmc
I’m not going to annotate this much. If you’re serious about cloud apps, then you should respect, and recite ;) the 12 factor app manifesto … http://12factor.net - read it!
@antonmc
And in the end … as the Beatles would sing … 

And in the end

The love you take

Is equal to the love

You make

Which is my musical/hippy way of saying, that the analytics you study, will be proportional to the content you offer - Bluemix has tools to show you some of that too ;)

More Related Content

What's hot

Webhooks, Asynchronous Web Applications and Push Notifications
Webhooks, Asynchronous Web Applications and Push NotificationsWebhooks, Asynchronous Web Applications and Push Notifications
Webhooks, Asynchronous Web Applications and Push Notifications
montagetalent
 
Mozilla Prism
Mozilla PrismMozilla Prism
Mozilla Prism
Anant Narayanan
 
SMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influenceSMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influence
Sara Cannon
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
Alexandre Marreiros
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Software Infrastructure
 
Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?
ShareGate
 
How My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudHow My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the Cloud
Mike Richwalsky
 
Is SharePoint Still Right for You?
Is SharePoint Still Right for You?Is SharePoint Still Right for You?
Is SharePoint Still Right for You?
ShareGate
 
Open Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for LibrariesOpen Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for Libraries
St. Petersburg College
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Florian Wessels
 
Using Wordpress As An Application Platform -- #WCMKE 2014
Using Wordpress As An Application Platform -- #WCMKE 2014Using Wordpress As An Application Platform -- #WCMKE 2014
Using Wordpress As An Application Platform -- #WCMKE 2014
serversideup
 
SOCCNX 2015 - Application Integration Blast
SOCCNX 2015 - Application Integration BlastSOCCNX 2015 - Application Integration Blast
SOCCNX 2015 - Application Integration Blast
René Winkelmeyer
 
Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)
Anya Stettler
 
build mobile app
build mobile appbuild mobile app
build mobile appsearch3loss
 
Internship Opportunities for students in online video technology company
Internship Opportunities for students in online video technology companyInternship Opportunities for students in online video technology company
Internship Opportunities for students in online video technology company
onion.tv
 
Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned itCloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
Paul Johnston
 
Progressive Web Apps(PWA)
Progressive Web Apps(PWA)Progressive Web Apps(PWA)
Progressive Web Apps(PWA)
Muhamad Fahriza Novriansyah
 
Bubble Meetup presentation
Bubble Meetup presentationBubble Meetup presentation
Bubble Meetup presentation
Emmanuel Straschnov
 
What is "rich"? Why do "rich"? (Web Application Summit)
What is "rich"? Why do "rich"? (Web Application Summit)What is "rich"? Why do "rich"? (Web Application Summit)
What is "rich"? Why do "rich"? (Web Application Summit)
Dave Malouf
 
Mashups Campus Tech
Mashups Campus TechMashups Campus Tech
Mashups Campus Tech
Mark Frydenberg
 

What's hot (20)

Webhooks, Asynchronous Web Applications and Push Notifications
Webhooks, Asynchronous Web Applications and Push NotificationsWebhooks, Asynchronous Web Applications and Push Notifications
Webhooks, Asynchronous Web Applications and Push Notifications
 
Mozilla Prism
Mozilla PrismMozilla Prism
Mozilla Prism
 
SMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influenceSMART DESIGN - icon fonts, svg, and the mobile influence
SMART DESIGN - icon fonts, svg, and the mobile influence
 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?Discover PowerApps with SharePoint. Is It a Good Fit?
Discover PowerApps with SharePoint. Is It a Good Fit?
 
How My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the CloudHow My Website Learned to Stop Worrying and Love the Cloud
How My Website Learned to Stop Worrying and Love the Cloud
 
Is SharePoint Still Right for You?
Is SharePoint Still Right for You?Is SharePoint Still Right for You?
Is SharePoint Still Right for You?
 
Open Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for LibrariesOpen Source/Open Access/Freeware/Shareware Tools for Libraries
Open Source/Open Access/Freeware/Shareware Tools for Libraries
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Using Wordpress As An Application Platform -- #WCMKE 2014
Using Wordpress As An Application Platform -- #WCMKE 2014Using Wordpress As An Application Platform -- #WCMKE 2014
Using Wordpress As An Application Platform -- #WCMKE 2014
 
SOCCNX 2015 - Application Integration Blast
SOCCNX 2015 - Application Integration BlastSOCCNX 2015 - Application Integration Blast
SOCCNX 2015 - Application Integration Blast
 
Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)Documenting APIs: Sample Code and More (with many pictures of cats)
Documenting APIs: Sample Code and More (with many pictures of cats)
 
build mobile app
build mobile appbuild mobile app
build mobile app
 
Internship Opportunities for students in online video technology company
Internship Opportunities for students in online video technology companyInternship Opportunities for students in online video technology company
Internship Opportunities for students in online video technology company
 
Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned itCloud 2.0: "Code" is no longer king - Serverless has dethroned it
Cloud 2.0: "Code" is no longer king - Serverless has dethroned it
 
Progressive Web Apps(PWA)
Progressive Web Apps(PWA)Progressive Web Apps(PWA)
Progressive Web Apps(PWA)
 
Bubble Meetup presentation
Bubble Meetup presentationBubble Meetup presentation
Bubble Meetup presentation
 
What is "rich"? Why do "rich"? (Web Application Summit)
What is "rich"? Why do "rich"? (Web Application Summit)What is "rich"? Why do "rich"? (Web Application Summit)
What is "rich"? Why do "rich"? (Web Application Summit)
 
Mashups Campus Tech
Mashups Campus TechMashups Campus Tech
Mashups Campus Tech
 

Viewers also liked

Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
Supriya Nigam
 
Fig physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Fig  physiological disorders A Lecture By Allah Dad Khan To FFS TraineeFig  physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Fig physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Mr.Allah Dad Khan
 
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....Vivian Jiang
 
MJHS - Being TN Ready
MJHS - Being TN ReadyMJHS - Being TN Ready
MJHS - Being TN Ready
mjhsmedia
 
Business Plan 24 October 2007_b_
Business Plan 24 October 2007_b_Business Plan 24 October 2007_b_
Business Plan 24 October 2007_b_iDining Solutions
 
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
Takashi Natsume
 
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKMLaporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
Harry Ramza
 
Рисунки "пожарный-спаситель"
Рисунки "пожарный-спаситель"Рисунки "пожарный-спаситель"
Рисунки "пожарный-спаситель"
school140donetsk121
 
Knee Surgeons Irving, TX
Knee Surgeons Irving, TXKnee Surgeons Irving, TX
Knee Surgeons Irving, TX
kneepainirving
 
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
Juan de Dios Díaz Rosales
 
Blue berry physiological disorders A Lecture By Allah Dad Khan To FFS Trai...
Blue berry  physiological disorders   A Lecture By Allah Dad Khan To FFS Trai...Blue berry  physiological disorders   A Lecture By Allah Dad Khan To FFS Trai...
Blue berry physiological disorders A Lecture By Allah Dad Khan To FFS Trai...
Mr.Allah Dad Khan
 
Drop a dress size without dieting with perfect posture
Drop a dress size without dieting with perfect postureDrop a dress size without dieting with perfect posture
Drop a dress size without dieting with perfect posture
Sheena Agarwal
 

Viewers also liked (15)

Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
Candidate sourcing platform – 10 most economical sourcing & recruiting tools ...
 
Fig physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Fig  physiological disorders A Lecture By Allah Dad Khan To FFS TraineeFig  physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
Fig physiological disorders A Lecture By Allah Dad Khan To FFS Trainee
 
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....
Catalogue of Zhengzhou Gou's Electromagnetic Induction Heating Equipment Cor....
 
A by in
A by inA by in
A by in
 
MJHS - Being TN Ready
MJHS - Being TN ReadyMJHS - Being TN Ready
MJHS - Being TN Ready
 
Business Plan 24 October 2007_b_
Business Plan 24 October 2007_b_Business Plan 24 October 2007_b_
Business Plan 24 October 2007_b_
 
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
オープンソースソフトウェア開発におけるコミュニティ活動の課題分析とその解決方法の提案
 
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKMLaporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
Laporan Kegiatan Dinner Sumpah Pemuda PPI - UKM
 
Рисунки "пожарный-спаситель"
Рисунки "пожарный-спаситель"Рисунки "пожарный-спаситель"
Рисунки "пожарный-спаситель"
 
Knee Surgeons Irving, TX
Knee Surgeons Irving, TXKnee Surgeons Irving, TX
Knee Surgeons Irving, TX
 
Ck
CkCk
Ck
 
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
Penetrating abdominal trauma. Difference in hematic biometry pre and postsurg...
 
Blue berry physiological disorders A Lecture By Allah Dad Khan To FFS Trai...
Blue berry  physiological disorders   A Lecture By Allah Dad Khan To FFS Trai...Blue berry  physiological disorders   A Lecture By Allah Dad Khan To FFS Trai...
Blue berry physiological disorders A Lecture By Allah Dad Khan To FFS Trai...
 
Drop a dress size without dieting with perfect posture
Drop a dress size without dieting with perfect postureDrop a dress size without dieting with perfect posture
Drop a dress size without dieting with perfect posture
 
1.5 measuring segments
1.5 measuring segments1.5 measuring segments
1.5 measuring segments
 

Similar to Developer connect - microservices

Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning Simple
Sandeep Hijam
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
TryMyUI
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON Jitender Suryavansh
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsSteve Pember
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
Pamela Wright
 
Presentation
PresentationPresentation
Presentation
allanchristiancarlos
 
Snapchat - Google Docs.pdf
Snapchat - Google Docs.pdfSnapchat - Google Docs.pdf
Snapchat - Google Docs.pdf
harikacheluru
 
Building serverless apps with Go & SAM
Building serverless apps with Go & SAMBuilding serverless apps with Go & SAM
Building serverless apps with Go & SAM
Leon Stigter
 
Business Values of PWAs
Business Values of PWAsBusiness Values of PWAs
Business Values of PWAs
UXDXConf
 
Overcoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingOvercoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingJack Molisani
 
Sencha and Spring (Spring 2GX 2013)
Sencha and Spring (Spring 2GX 2013) Sencha and Spring (Spring 2GX 2013)
Sencha and Spring (Spring 2GX 2013)
Sencha
 
MOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college studentsMOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college students
AprilJasminePacis
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
AnjaliTanpure1
 
Beware the monolith
Beware the monolithBeware the monolith
Beware the monolith
Dee Wilcox
 
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
Keiko Ogura
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
Arnab Pradhan
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy Apigee | Google Cloud
 
Why You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API DevelopmentWhy You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API Development
DevenPhillips
 
Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?
John Newton
 

Similar to Developer connect - microservices (20)

Introduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning SimpleIntroduction to Docker and Containers- Learning Simple
Introduction to Docker and Containers- Learning Simple
 
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education9/24/2015 Webinar: Designing Mobile Learning Apps for Education
9/24/2015 Webinar: Designing Mobile Learning Apps for Education
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON
 
Reactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and GrailsReactive Microservice Architecture with Groovy and Grails
Reactive Microservice Architecture with Groovy and Grails
 
Sundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_SummarySundar_v5.9_Proj_Summary
Sundar_v5.9_Proj_Summary
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
 
Presentation
PresentationPresentation
Presentation
 
Snapchat - Google Docs.pdf
Snapchat - Google Docs.pdfSnapchat - Google Docs.pdf
Snapchat - Google Docs.pdf
 
Building serverless apps with Go & SAM
Building serverless apps with Go & SAMBuilding serverless apps with Go & SAM
Building serverless apps with Go & SAM
 
Business Values of PWAs
Business Values of PWAsBusiness Values of PWAs
Business Values of PWAs
 
Overcoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishingOvercoming design challenges in HAT-based multichannel publishing
Overcoming design challenges in HAT-based multichannel publishing
 
Sencha and Spring (Spring 2GX 2013)
Sencha and Spring (Spring 2GX 2013) Sencha and Spring (Spring 2GX 2013)
Sencha and Spring (Spring 2GX 2013)
 
MOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college studentsMOBILE-APP-DEVELOPMENT.for college students
MOBILE-APP-DEVELOPMENT.for college students
 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
 
Beware the monolith
Beware the monolithBeware the monolith
Beware the monolith
 
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
Couchbase Mobile Ideathon in Tokyo 2014.08.29: Developing with couchbase lite
 
Platform Independent App design
Platform Independent App designPlatform Independent App design
Platform Independent App design
 
HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy HTML5: The Apps, the Frameworks, the Controversy
HTML5: The Apps, the Frameworks, the Controversy
 
Why You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API DevelopmentWhy You Should Be Doing Contract-First API Development
Why You Should Be Doing Contract-First API Development
 
Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?Why stop Open Source in the Enterprise?
Why stop Open Source in the Enterprise?
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 

Developer connect - microservices

  • 1. Microservices Anton McConville - Developer Advocate | IBM Bluemix
  • 2. @antonmc The expectations that people using apps have are changing. The way we build apps needs to keep changing. Yet suddenly, for many companies, the way their apps are currently built don’t meet the needs and expectations that the user base has.
  • 3. Booklet view Schedule view Bookmark view The home view for the app. It is intended to be like a regular booklet for the event. Three pages right as of now. Where the attendees will spend most of their time - clearly indicating time and content of the events. A clear set of links and bookmarks about the content Everyone now understands apps! Take this app that I’m making for a conference. It started life as a ‘what if we had an app?’ idea from a marketing team. I took the idea and prototyped a simple app …
  • 4. Schedule View
 • Can we include a short bio and picture for each speaker? • Can we add the Twitter handles of the speakers, allow a 'follow' / 'tweet to' button and possibly include a Twitter analysis for each of their handles? Perhaps as part of the bio? Session Information: • Can we do live polling with the app / ability to submit questions live during the session? • Can we conduct session surveys at the end of every session, even if it’s a smiley face or a frown to denote their experience? Could there also be a push notification at the end of each session? • Can we add an option to receive more information about a certain breakout session? For example, a button to "receive more info" in the app so we can send a follow up email with content and articles specific to the breakout for a deeper dive. • Can we add a "contact sales" CTA that can be added for each session to enable users to take the next step or ask questions?
 Interactive Elements: • We had this wild idea of getting a drone to take pictures during the event, and then have those pics be uploaded into a gallery on the app. Is such a thing possible? • If the drone isn’t feasible, can we have a picture sharing section, so any pics that have been taken gets uploaded to a shared gallery in the app? • Can we add an iOS push to the app? There's a direct message to those who have installed the app. We could easily get away with 1 message post-event that requires an action. (even if it's just the following day to a webform) 
 Social: • Can we add a link to follow @IBMBluemix? About this App: • Can we add the “how to build this app” guide we discussed? … this is what they came back with … more ideas … from non programmers … apps are universal, we see them being updated all the time … quickly and easily as consumers … it is a world of app publication!
  • 5. JSP Servlets Web Services Session Beans CMP Entity Beans JDBC JMS Security ProblemDetermination Analytics app.war App Server app.config @antonmc For those of us who have been programming for a while, we’re familiar with the JEE stack …
  • 6. Monolithic @antonmc … it is monolithic … all functionality locked together …
  • 7. @antonmc … big, slow to start up, elegant in it’s own way … wouldn’t want to stop it when it gets going … time consuming to scale …
  • 8. @antonmc … and often resulting in spaghetti code …
  • 9. Service Oriented Architecture @antonmc … we evolved to make service oriented apps and they helped … though we relied on the same technologies to make them …
  • 10. @antonmc … and they were autonomous … but followed strict protocols … they slotted in, but in in a regimented way …
  • 11. @antonmc Netflix, eBay and others have pioneered a different approach. They constantly update their apps right before our eyes - sometimes dozens of times a day.
  • 12. Small autonomous services that work together Microservices Narrowly focused, independently deployable @antonmc They cultivated a concept known as micro services …
  • 13. @antonmc … which, if you indulge the many metaphors going on in this presentation … works like a bee hive … each individual is autonomous, self directed, unique, but replaceable, focused on one job … but they cooperate to fulfil a system.
  • 15. Store UI (PHP) Inventory (Nodejs) Ordrers (Java) MySQL SendGrid SQLDB Cloudant MicroServices Demo @antonmc Let’s look at a demo … courtesy of Ram, and https://developer.ibm.com/bluemix/2015/03/16/sample-application-using-microservices-bluemix/
  • 16. Principles Autonomy Abstract implementation details Focused on a domain Isolate Failure Deploy independently Observable Continuous Integration @antonmc
  • 17. Iteration 1 Iteration 3 Iteration 5 Helps evolve an app @antonmc Microservices conveniently offer a helpful evolution path - since the whole idea is that we can add and tweak each autonomous, focused part.
  • 18. @antonmc And, I think the cloud enables so much more to happen easily. It is a publishing system - guess what, we’re publishing apps!
  • 19. @antonmc Interface Data Server Development Scaling Security Design Development Cost In stark contrast, even just four years ago, when I started developing iPhone apps most of the work behind an app happened way beneath the surface. Way beneath it. The cloud has really narrowed the distance between data and interface. It is genuinely an exciting time for a developer.
  • 20. I. Codebase One codebase tracked in revision control, many deploys II. Dependencies Explicitly declare and isolate dependencies III. Config Store config in the environment IV. Backing Services Treat backing services as attached resources V. Build, release, run Strictly separate build and run stages VI. Processes Execute the app as one or more stateless processes VII. Port binding Export services via port binding VIII. Concurrency Scale out via the process model IX. Disposability Maximize robustness with fast startup and graceful shutdown X. Dev/prod parity Keep development, staging, and production as similar as possible XI. Logs Treat logs as event streams XII. Admin processes Run admin/management tasks as one-off processes Cloud Native App 12 Factor App http://12factor.net/ @antonmc I’m not going to annotate this much. If you’re serious about cloud apps, then you should respect, and recite ;) the 12 factor app manifesto … http://12factor.net - read it!
  • 21. @antonmc And in the end … as the Beatles would sing … And in the end The love you take Is equal to the love You make Which is my musical/hippy way of saying, that the analytics you study, will be proportional to the content you offer - Bluemix has tools to show you some of that too ;)