SlideShare a Scribd company logo
Trends in Modern
Application Development
Gilly Dekel
Senior Product Manager, IBM Cloud
Cross Portfolio offerings
Microservices
Cognitive
Microservices and Containerization
AI and Cognitive Services
Multi-Channel Applications
How we Build
How we add Content
How we Deliver
Serverless
DataDataData
3
Microservices & Containerization
An engineering approach focused on decomposing an application into
single-function modules with well defined interfaces which are
independently deployed and operated by small teams who own the
entire lifecycle of the service.
• Each microservice can
• Have its own team, architecture, language, release cycle, etc.
• Be deployed and scaled independently
What are Microservices?
Makes it easier to develop, maintain and iterate quickly,
but harder to test, debug and operate
From Monolith to Microservices
Microservices makes DevOps “possible”
It is much easier to devops a set of microservices than a single
monolithic app that needs to be updated all at once
A standard way to package an application and
all its dependencies so that it can be moved
between environments and run without changes.
Containers work by isolating the differences
between applications inside the container so that
everything outside the container can be
standardized.
What is a Container?
Combining Docker and Kubernetes to deliver powerful
tools, an intuitive user experience, and built-in security
and isolation to enable rapid delivery of applications - all
while leveraging IBM Cloud Services including cognitive
capabilities from Watson.
www.ibm.com/cloud-computing/bluemix/containers
IBM Bluemix Container Service
Intelligent
Scheduling
Automated rollouts
and rollbacks
Container
Security & Privacy
Design Your Own
Cluster
Self-healing Horizontal scaling
Leverages
IBM Cloud & Watson
Integrated Operational
Tools
Service discovery &
load balancing
Secret &
configuration mgmt
Simplified Cluster
Management
Native Kubernetes
Experience
IBM Bluemix Container Service
Serverless Architecture (FaaS)
What is Serverless?
A Serverless architecture runs code
only on-demand on a per-request
basis
• Every function is stateless
• All server overhead is handled by
the provider
Pros and Cons of Serverless architecture
Pros
• No operational overhead
associated with running servers
• Optimal utilization and granular
pricing
• Scales on a per-request basis
• Entry point for front end
developers
Cons
• Very difficult to debug
• No control – everything is up to the
vendor
• Call sequences can get out of
control
Apache OpenWhisk
1
A Action: a stateless function (event handler)
Apache OpenWhisk programming model concepts
Or a sequence:
:=
Action: JavaScript, Swift, binary in Docker containerA
function main(params) {
console.log(“Hello “ + params.name);
return { msg: “Goodbye “ + params.name) };
}
func main (params:[String:Any]) -> [String:Any] {
var reply = [String:Any] ()
if let name = params[“name”] as? String {
print(“Hello (name)”)
reply[“msg”] = “Goodbye (name)”
}
return reply
}
16
Trigger: a class of events (feed)
Trigger
T A
event event handler
R Rule: a mapping from a Trigger to an Action
Rule
P Package: a shared collection of Actions and Triggers
18
Rule
Trigger
Rule
Action
Package
Package
19
read
write
docChanged
languageId
translate
forecast
post
topic
post myAction
myFeed
/dave/myPackage
Open Source Third Party
Build and Share
your Own!
P Package: a shared collection of Actions and Triggers
AI And Cognitive
“The theory and development of computer systems able to perform tasks
that normally require human intelligence, such as visual perception,
speech recognition, decision-making, and translation between
languages.”
• AI has is becoming more and more ubiquitous
• Many capabilities it would take years to build are now available as
‘building blocks’ (Phd API’s)
What do we mean when we say ‘AI and cognitive’ ?
Cognitive Capabilities to look for
Language Speech
Data Insights Vision
Watson Cognitive Capabilities
Conversation
Language Translator
Natural Language
Classifier
Personality Insights
Retrieve and Rank
Tone Analyzer
Speech to Text
Text to Speech
Visual RecognitionDiscovery
Discovery News
Tradeoff Analytics
Language Speech Data Insights Vision
Combatting Cyber-Bullying
“We’re starting just now to partner with the Watson team.
Watson is really good at understanding nuances in language
and intention,” he said. “What we want to do is be able to identify
abuse patterns early and stop this behavior before it starts.”
-- Chris Moody, Twitter
Data insights for Game Developers
“Modern connected games offer immense artistic and commercial
potential – but to realize that potential, developers need tools to
analyze and act in real-time on the massive amounts of data these
games-as-services continuously generate, By bringing the Watson
Data Platform to our PlayFab developer community, we are
democratizing cutting-edge data science – and allowing developers
to make better decisions and drive increased engagement and
profitability. ”
-- James Gwertzman, CEO, PlayFab
IoT for Eating Healthy
First, food is identified through a Watson image recognition
system. Second, the load sensors weigh the known food, and
then the app sends both the image and weight data the cloud
for analysis. Finally, nutritional information is relayed back to the
user’s mobile device application.
27
And so many more…
Multi-Channel Applications
(omni-channel)
Personalized
Hyper-Contextual
Location and
Actual Place
TimeDevice
And more and more…
Common
Actions
Continuous
Continuous
‘Task’ Oriented
Voice BotsShortcuts and
Helpers
Microservices and Containerization
AI and Cognitive Services
Multi-Channel Applications
How we Build
How we add Content
How we Deliver
Serverless
DataDataData
Prepare for Change
Prepare for Failure
Thank you!
3
A Best Practices “Meta Architecture” for microservices… The 12
factor app
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 mode
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
IBM Bluemix
© 2015 IBM Corporation
4
But…Cloud applications are changing…
4
Micro-Services

More Related Content

PDF
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
PDF
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
PPTX
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
PPTX
Enabling application portability with the greatest of ease!
PPTX
ML-Based Data-Driven Software Development with InfluxDB 2.0
PPTX
Azure Digital Twins 2.0
PPTX
Tectonic Summit 2016: It's Go Time
PDF
OpenWhisk - Serverless Architecture
How to Leverage Machine Learning (R, Hadoop, Spark, H2O) for Real Time Proces...
Faster deep learning solutions from training to inference - Amitai Armon & Ni...
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
Enabling application portability with the greatest of ease!
ML-Based Data-Driven Software Development with InfluxDB 2.0
Azure Digital Twins 2.0
Tectonic Summit 2016: It's Go Time
OpenWhisk - Serverless Architecture

What's hot (20)

PDF
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
PDF
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale
PDF
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
PPTX
Cytoscape CI Chapter 2
PDF
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
PPT
Cloud native
PPTX
Disruptive Technologies
PPTX
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
PPTX
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
PPTX
FLUX - Crash Course in Cloud 2.0
PPTX
Using Modern Tools and Technologies to Improve Your Software Architecture
PPTX
16370 cics project opening and project update f
PDF
Fences and Gates: Designing Ops for DevOps
PDF
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
PDF
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
PDF
Software Architecture Conference - Monitoring Microservices - A Challenge
PDF
OpenWhisk - A platform for cloud native, serverless, event driven apps
PPTX
ADDO Open Source Observability Tools
PDF
Cloud is such stuff as dreams are made on
PDF
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
IoT in the Cloud: Build and Unleash the Value in your Renewable Energy System
Elastic @ Adobe: Making Search Smarter with Machine Learning at Scale
How to Measure DevRel's Perfomances: From Community to Business - Channy Yun ...
Cytoscape CI Chapter 2
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Cloud native
Disruptive Technologies
IBM Bluemix OpenWhisk: Cloud Foundry Summit 2016, Frankfurt, Germany: The Fut...
Cloud Native Architectures with an Open Source, Event Driven, Serverless Plat...
FLUX - Crash Course in Cloud 2.0
Using Modern Tools and Technologies to Improve Your Software Architecture
16370 cics project opening and project update f
Fences and Gates: Designing Ops for DevOps
Using the Actor Model with Domain-Driven Design (DDD) in Reactive Systems - w...
IoT Architecture - Are Traditional Architectures Good Enough or do we Need Ne...
Software Architecture Conference - Monitoring Microservices - A Challenge
OpenWhisk - A platform for cloud native, serverless, event driven apps
ADDO Open Source Observability Tools
Cloud is such stuff as dreams are made on
TechEvent 2019: More Agile, More AI, More Cloud! Less Work?!; Oliver Dörr - T...
Ad

Similar to Keynote: Trends in Modern Application Development - Gilly Dekel, IBM (20)

PPT
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
PDF
Containerize, PaaS, or Go Serverless!?
PPT
OpenWhisk Introduction
PPTX
App Development Evolution: What has changed?
PPTX
The App Evolution
PDF
The App Evolution
PDF
How to Design a Backend for IoT
PDF
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
PPTX
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
PPTX
Technology insights: Decision Science Platform
PPTX
Serverless, IoT and OpenWhisk
PPTX
The App Evolution Continues
PDF
Beyond 12 Factor - Developing Cloud Native Applications
PDF
Developer connect - microservices
PPTX
App Development Evolution: What has changed?
PDF
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
PPT
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
PPT
IBM Bluemix Openwhisk
PDF
Twelve Factor App
PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Containerize, PaaS, or Go Serverless!?
OpenWhisk Introduction
App Development Evolution: What has changed?
The App Evolution
The App Evolution
How to Design a Backend for IoT
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
IBM Bluemix Paris Meetup #22-20170315 Meetup @VillagebyCA - Serverless & Open...
Technology insights: Decision Science Platform
Serverless, IoT and OpenWhisk
The App Evolution Continues
Beyond 12 Factor - Developing Cloud Native Applications
Developer connect - microservices
App Development Evolution: What has changed?
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
IBM Bluemix OpenWhisk: Interconnect 2016, Las Vegas: CCD-1088: The Future of ...
IBM Bluemix Openwhisk
Twelve Factor App
IBM Think 2020 Openshift on IBM Z and LinuxONE
Ad

More from Codemotion Tel Aviv (20)

PDF
Angular is one fire(base)! - Shmuela Jacobs
PDF
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
PDF
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
PDF
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
PDF
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
PDF
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
PDF
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
PDF
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
PDF
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
PDF
Containerised ASP.NET Core apps with Kubernetes
PDF
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
PDF
The Art of Decomposing Monoliths - Kfir Bloch, Wix
PDF
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
PDF
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
PDF
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
PDF
Web based virtual reality - Tanay Pant, Mozilla
PDF
Material Design Demytified - Ran Nachmany, Google
PDF
All the reasons for choosing react js that you didn't know about - Avi Marcus...
PDF
Mobile Security Attacks: A Glimpse from the Trenches - Yair Amit, Skycure
PPTX
C10k and beyond - Uri Shamay, Akamai
Angular is one fire(base)! - Shmuela Jacobs
Demystifying docker networking black magic - Lorenzo Fontana, Kiratech
Facts about multithreading that'll keep you up at night - Guy Bar on, Vonage
Master the Art of the AST (and Take Control of Your JS!) - Yonatan Mevorach, ...
Unleash the power of angular Reactive Forms - Nir Kaufman, 500Tech
Can we build an Azure IoT controlled device in less than 40 minutes that cost...
Actors and Microservices - Can two walk together? - Rotem Hermon, Gigya
My Minecraft Smart Home: Prototyping the internet of uncanny things - Sascha ...
Distributed Systems explained (with NodeJS) - Bruno Bossola, JUG Torino
Containerised ASP.NET Core apps with Kubernetes
Fullstack DDD with ASP.NET Core and Anguar 2 - Ronald Harmsen, NForza
The Art of Decomposing Monoliths - Kfir Bloch, Wix
SOA Lessons Learnt (or Microservices done Better) - Sean Farmar, Particular S...
S3, Cassandra or Outer Space? Dumping Time Series Data using Spark - Demi Ben...
Getting Physical with Web Bluetooth - Uri Shaked, BlackBerry
Web based virtual reality - Tanay Pant, Mozilla
Material Design Demytified - Ran Nachmany, Google
All the reasons for choosing react js that you didn't know about - Avi Marcus...
Mobile Security Attacks: A Glimpse from the Trenches - Yair Amit, Skycure
C10k and beyond - Uri Shamay, Akamai

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
A Presentation on Artificial Intelligence
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Big Data Technologies - Introduction.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Monthly Chronicles - July 2025
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A Presentation on Artificial Intelligence
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Big Data Technologies - Introduction.pptx
Spectral efficient network and resource selection model in 5G networks

Keynote: Trends in Modern Application Development - Gilly Dekel, IBM

  • 1. Trends in Modern Application Development Gilly Dekel Senior Product Manager, IBM Cloud Cross Portfolio offerings
  • 3. Microservices and Containerization AI and Cognitive Services Multi-Channel Applications How we Build How we add Content How we Deliver Serverless DataDataData
  • 4. 3
  • 6. An engineering approach focused on decomposing an application into single-function modules with well defined interfaces which are independently deployed and operated by small teams who own the entire lifecycle of the service. • Each microservice can • Have its own team, architecture, language, release cycle, etc. • Be deployed and scaled independently What are Microservices? Makes it easier to develop, maintain and iterate quickly, but harder to test, debug and operate
  • 7. From Monolith to Microservices Microservices makes DevOps “possible” It is much easier to devops a set of microservices than a single monolithic app that needs to be updated all at once
  • 8. A standard way to package an application and all its dependencies so that it can be moved between environments and run without changes. Containers work by isolating the differences between applications inside the container so that everything outside the container can be standardized. What is a Container?
  • 9. Combining Docker and Kubernetes to deliver powerful tools, an intuitive user experience, and built-in security and isolation to enable rapid delivery of applications - all while leveraging IBM Cloud Services including cognitive capabilities from Watson. www.ibm.com/cloud-computing/bluemix/containers IBM Bluemix Container Service
  • 10. Intelligent Scheduling Automated rollouts and rollbacks Container Security & Privacy Design Your Own Cluster Self-healing Horizontal scaling Leverages IBM Cloud & Watson Integrated Operational Tools Service discovery & load balancing Secret & configuration mgmt Simplified Cluster Management Native Kubernetes Experience IBM Bluemix Container Service
  • 12. What is Serverless? A Serverless architecture runs code only on-demand on a per-request basis • Every function is stateless • All server overhead is handled by the provider
  • 13. Pros and Cons of Serverless architecture Pros • No operational overhead associated with running servers • Optimal utilization and granular pricing • Scales on a per-request basis • Entry point for front end developers Cons • Very difficult to debug • No control – everything is up to the vendor • Call sequences can get out of control
  • 15. A Action: a stateless function (event handler) Apache OpenWhisk programming model concepts Or a sequence: :=
  • 16. Action: JavaScript, Swift, binary in Docker containerA function main(params) { console.log(“Hello “ + params.name); return { msg: “Goodbye “ + params.name) }; } func main (params:[String:Any]) -> [String:Any] { var reply = [String:Any] () if let name = params[“name”] as? String { print(“Hello (name)”) reply[“msg”] = “Goodbye (name)” } return reply }
  • 17. 16 Trigger: a class of events (feed) Trigger
  • 18. T A event event handler R Rule: a mapping from a Trigger to an Action Rule
  • 19. P Package: a shared collection of Actions and Triggers 18 Rule Trigger Rule Action Package
  • 20. Package 19 read write docChanged languageId translate forecast post topic post myAction myFeed /dave/myPackage Open Source Third Party Build and Share your Own! P Package: a shared collection of Actions and Triggers
  • 22. “The theory and development of computer systems able to perform tasks that normally require human intelligence, such as visual perception, speech recognition, decision-making, and translation between languages.” • AI has is becoming more and more ubiquitous • Many capabilities it would take years to build are now available as ‘building blocks’ (Phd API’s) What do we mean when we say ‘AI and cognitive’ ?
  • 23. Cognitive Capabilities to look for Language Speech Data Insights Vision
  • 24. Watson Cognitive Capabilities Conversation Language Translator Natural Language Classifier Personality Insights Retrieve and Rank Tone Analyzer Speech to Text Text to Speech Visual RecognitionDiscovery Discovery News Tradeoff Analytics Language Speech Data Insights Vision
  • 25. Combatting Cyber-Bullying “We’re starting just now to partner with the Watson team. Watson is really good at understanding nuances in language and intention,” he said. “What we want to do is be able to identify abuse patterns early and stop this behavior before it starts.” -- Chris Moody, Twitter
  • 26. Data insights for Game Developers “Modern connected games offer immense artistic and commercial potential – but to realize that potential, developers need tools to analyze and act in real-time on the massive amounts of data these games-as-services continuously generate, By bringing the Watson Data Platform to our PlayFab developer community, we are democratizing cutting-edge data science – and allowing developers to make better decisions and drive increased engagement and profitability. ” -- James Gwertzman, CEO, PlayFab
  • 27. IoT for Eating Healthy First, food is identified through a Watson image recognition system. Second, the load sensors weigh the known food, and then the app sends both the image and weight data the cloud for analysis. Finally, nutritional information is relayed back to the user’s mobile device application.
  • 28. 27 And so many more…
  • 35. Microservices and Containerization AI and Cognitive Services Multi-Channel Applications How we Build How we add Content How we Deliver Serverless DataDataData
  • 39. A Best Practices “Meta Architecture” for microservices… The 12 factor app 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 mode 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 IBM Bluemix © 2015 IBM Corporation 4 But…Cloud applications are changing… 4 Micro-Services