SlideShare una empresa de Scribd logo
1 de 57
Creating Apps at the
Speed of Business
Trends That Are Disrupting App Dev
April 29, 2015
Presenters
2
Technical Architect
Samir Ghosh
CEO
Anurag Parashar
WaveMaker, Inc.
• Headquartered in Mountain View, CA
• Enterprise Software Platform for Custom App Delivery
• Scarce, Expensive Resources
• Complex Supply Chains
• Social-media Empowered Customers
• Global Competition
• Demanding Consumerized Employees
• Disruptive Business Models
Enterprises Facing Increasing Challenges
• Governance and Compliance
3
Successful Enterprises
Enable
Agility
Democratize
Decision Making
Foster
Innovation
IBM CIO Study – Successful Companies…
• Build a workplace strategy and
roadmap that drives innovation and
productivity
• Enable secure anytime, anywhere
access instead of restricting usage
4
Apps are Key Enablers
Making information
more broadly available
Capturing and refining competitive
and innovative processes
Gather input and interaction
from broader constituents
Improved accessibility =
faster decision making
Automation for
consistency and speed
Improved customer service
5
But there is a problem…
6
Trend: Build Once UI
7
Build Once UI Design
9
Adaptive Design
Responsive Design
Source: Google Trends
Increasing Diversity and
Importance of Devices
10
Apple Watch – already 3,500 apps!
(4/28/15)
Consumerized Demand for
Great Looking Design
11
2009 2015
Challenges
• Responsive vs. Adaptive vs. RESS (Responsive + Server
Side)?
– Server side or client side?
– Single URL or different URLs?
• Graphics Design
– Can require significant work & time
– Different skills: good graphics designers are scarce,
expensive
12
April 21, 2015
Ideally, build once.
Smart, auto-responsiveness.
13
Decoupled UI Components.
Professional Template starting points.
14
Caution: Avoid lock-in and dead-end functionality.
Ensure: Open Standards and Extensibility.
Trend: APIs
Growth of APIs
Source : programmableweb
As of today, the number
of registered APIs on
ProgrammableWeb has
crossed 13000 APIs.
Why is API a trend?
• Increase in consumption of
data/functionality from multiple
devices.
• Need for easy, usable, secure and
loosely standardized contracts
What is API?
• Application Programming Interface
• Way to expose data/functionality
– Operation, Input, Output and Types
• Not new
• SOA with SOAP/WSDL, REST services
Modern APIs need to
• Be usable
• Optimize network traffic.
• Be simple to understand
• Provide finer resource level control.
• Be secure
RESTful APIs meet modern needs
Fine Grained
Access
• /v1/customers/[customer-id]
Simple to
Understand
• CRUD operations map to HTTP method
POST/GET/PUT/DELETE
Usable and
Optimized
• JSON Response format is optimized as well
as understandable.
Be Secure
• OAuth2.0 for finer grained security
Challenges implementing APIs
• Everything needs a representation / API
– Software services / data
– Things being connected with IoT (Internet of Things)
• Every “Thing” needs a representation / APIs to get connected in the
ecosystem of IoT
• API Consumption still requires a lot of technology
knowledge / investment.
• API should provide secure access.
API Driven Development
• API can no more be an
afterthought
• API should be
created/updated for every
entity in the application,
preferably automatically
API Driven development
with easy testing of
generated/created APIs.
Simplified API Consumption
Pre-fabricated application
components providing the
API usage can boost
developer productivity
tremendously.
Control API Access
API Access Configuration
• Not exposed at all
• Only for same application
• Internally in organization
• Public APIs
Trend: Continuous
Delivery
Continuous Delivery trend
Continuous
Delivery Agile
Application
Process having a
steady gain and
being adopted
more and more in
past few years.
Continuous Delivery – Why?
• Move from software to SaaS means getting updates
released is now only restricted by your own
operations.
• More number of releases, ensure truly agile process
• React quickly and respond to change
QA Staging Production
Test
Script
Release
Script
Create
Script
Lots of
scripts
Test
Script
Release
Script
Create
Script
Test
Script
Release
Script
Create
Script
• Change in Configuration
• Install new software
• Add a new Component
Need to repeat the script cycle at all stages.
Even with Configuration Management tools.
Challenges with Continuous Delivery
Docker to Rescue - Portable Containers
Build QA Staging Production
Run Anywhere
Minimum ConfigurationContinuous Delivery
Developers / Operations want Continuous Delivery for
consistent and quick turnaround.change to have consistnet
diagram
What is Docker?
Build, Ship, and Run
Any App, Anywhere
VM Container
Each application in a VM
consist of Guest OS,
making a few MB
application 10s of GB
application.
Isolated process in same
Host OS, lightweight and
hence much more
portable and efficient.
How is it
different from
VM?
• Lots of technologies to assemble
• Moving workloads to Docker
• Managing software stacks & configurations
• Automating deployment processes
• Migration of Data
• Orchestration of containers including
– Scheduling and placement of containers
– Cluster Management
– Inter-container Communications
– Network configuration
– Discovery of services
Challenges of Implementing Docker
Enterprise IT also needs
• Role Based Access Control
• Snapshots, backup and recovery of data
• Monitoring of infrastructure, containers and
workloads
• Easy and fine grained upgrades
• Optimized Resource Utilization
• Fault Tolerant Application
• Scalability as needed
• Uncompromised Security
Docker Accelerator
• Simplify implementation
• Meet enterprise IT’s unique needs
• Maximize the value of Docker
Dockerize Workload: Docker Images
Upload
required files
Provide Commands to
1. Install Software
2. One time
Configuration on
launch of software
3. Startup scripts
Configurations required
1. Ports to be opened
2. Environment
properties required
/exposed
Application Stack
MonitoringDB
A P P
S T A C K
Designs “App Stack”
comprising of multiple
services
A r c h i t e c t
D e v O p s
Configures “App Stack” by
configuring one or more services.
Easily configures connections
amongst services by specifying
environment variables, ports etc..
C o n f i g u r e d S e r v i c e s
1. Functional decomposition –
Easier operations, upgrades
and separation of stack
2. Horizontal Scaling – scale
individual services by adding
more capacity and without re-
architecting
3. Isolation & data partitioning –
fault isolation and partition
data based on tenant
Micro Services architecture -
Application is composed of
multiple smaller micro services.
Web Server
New way of Continuous Delivery
QA Staging Production
Test Script
Release
Script
Create
Script
• Same Aplication Stack Deployed
on all environments
• Provide Configuration Variables
for each environment
A P P
S T A C K
A P P
S T A C K
A P P
S T A C K
An Application
Stack being a set
of images working
together to
provide services.
New way of Continuous Delivery
Launching an existing Application Stack on a new
Environment is a one click operation.
Environment Properties can be easily specified for
each environment.
Resource utilization
App A
App B
Passivate an active
container to free
resources for another
service
Activate requested
service by provisioning a
new container
Activation and Passivation of Containers enable effective
resource utilization across the enterprise 80%
Optimized Resource Usage
… using container hibernation
Active and hibernated
containers with monitoring
statistics
Trend: Microservices
Microservices
Source: Google Trends
Steep rise in recognition
of Microservice
Architecture from 2014
Microservices further boosted by
• Availability of APIs for communications enables loosely
coupled components
• Continuous Delivery enables better release
management of multiple services / applications
Monolithic Traditional Architecture
Source: microservices.io
Source
Shortcomings
• Updates and upgrades are difficult
• One component update breaks another component
• Less number of releases
• Delayed releases
• Unable to get truly agile
Microservice Architecture
Source: microservices.io Source
Advantages
• Modular application
• Easy maintenance, updates for application
• More releases and agile processes
• Independently scalable
Challenges Implementing Microservices
• Architecting multiple smaller services / applications
– With Microservices, services become synonymous to
application.
• How to make services available for other applications?
– Multiple small services/application require a sophisticated
system for communication.
• Technical cost to consume APIs
– Consuming APIs should be a piece of cake to realize value of
microservices
It should be easy to publish and share APIs with other developers
in the enterprise.
Share APIs with other Developers
Search and Find shared APIs
One Click App Deploy and Publish APIs
One Click App Deploy and Publish APIs
Import and Consume APIs
Easy Consumption of shared APIs
Easy Consumption of shared APIs
Aligning to Trends
Challenges in aligning to these Trends
• Requires a lot of research
• Initial setup is complicated
• The setup takes time to mature
• Configuration and setup of individual MSA
components need to evolve
• Lots of boilerplate code
• Release management becomes nightmare
RAD  new RAADD
Rapid API Application Development & Deployment
• Automatic Responsive Modern UI
• Easy for non-UI developers. Flexible for pro
developers.
• API Driven Development with Micro Service
Architecture
• Continuous Delivery leveraging Docker
– Simplify setup and management of Docker and all other
requisite technologies.
– Maximize value from Docker
RAADD Cautions
• Open Technologies?
• Open Source?
• Extensible?
• Vendor-Lockin (e.g., proprietary runtime)?
• Delivery Options (On-Prem, SaaS)?
What if RAADD Platform provides
these benefits too?
Q&A
Samir Ghosh, samir.ghosh@wavemaker.com
Anurag Parashar, anurag.parashar@wavemaker.com
Free trial: WaveMakerOnline.com

Más contenido relacionado

La actualidad más candente

Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application ModernizationKarina Matos
 
Leave visual studio behind an end to end business app in 30 mins using a paas
Leave visual studio behind an end to end business app in 30 mins using a paasLeave visual studio behind an end to end business app in 30 mins using a paas
Leave visual studio behind an end to end business app in 30 mins using a paasDr Ganesh Iyer
 
Embedded Analytics: 5 Steps to App Modernization
Embedded Analytics: 5 Steps to App ModernizationEmbedded Analytics: 5 Steps to App Modernization
Embedded Analytics: 5 Steps to App ModernizationPoojitha B
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Technologies
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSDr Ganesh Iyer
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overviewibmmobile
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev Technologies
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps MeetupKyle Brown
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Technologies
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonApigee | Google Cloud
 
Leverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersLeverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersAbhishek Kant
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process AutomationJohan den Haan
 
Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013John Stevenson
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...Kellton Tech Solutions Ltd
 
Re Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsRe Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsWSO2
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyMuleSoft
 

La actualidad más candente (20)

WaveMaker API Success
WaveMaker API SuccessWaveMaker API Success
WaveMaker API Success
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Leave visual studio behind an end to end business app in 30 mins using a paas
Leave visual studio behind an end to end business app in 30 mins using a paasLeave visual studio behind an end to end business app in 30 mins using a paas
Leave visual studio behind an end to end business app in 30 mins using a paas
 
Embedded Analytics: 5 Steps to App Modernization
Embedded Analytics: 5 Steps to App ModernizationEmbedded Analytics: 5 Steps to App Modernization
Embedded Analytics: 5 Steps to App Modernization
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)
 
Simplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaSSimplify enterprise IT with no code platform - aPaaS
Simplify enterprise IT with no code platform - aPaaS
 
IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
Neev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming appsNeev capabilities in building video and live streaming apps
Neev capabilities in building video and live streaming apps
 
Android @ Neev
Android @ NeevAndroid @ Neev
Android @ Neev
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
Neev Competencies in SaaS-based Development
Neev Competencies in SaaS-based DevelopmentNeev Competencies in SaaS-based Development
Neev Competencies in SaaS-based Development
 
I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at Amazon
 
Leverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik DevelopersLeverage Progress Technologies for Telerik Developers
Leverage Progress Technologies for Telerik Developers
 
From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process Automation
 
Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Enterprise Mobility @ Neev
Enterprise Mobility @ NeevEnterprise Mobility @ Neev
Enterprise Mobility @ Neev
 
Re Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and AppsRe Inventing Enterprise IT around APIs and Apps
Re Inventing Enterprise IT around APIs and Apps
 
Product Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API EconomyProduct Keynote: How to Compete in the API Economy
Product Keynote: How to Compete in the API Economy
 

Similar a Disruptive Trends in Application Development

Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesHector Tapia
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupMatt Ray
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science PlatformDecision Science Community
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stackHector Tapia
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native StackApcera
 
Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Tech Summit 2016
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleSanjeev Sharma
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionDevOps.com
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps Docker, Inc.
 

Similar a Disruptive Trends in Application Development (20)

Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採Dep012 azure の_dev_ops_力!azure_team_でも採
Dep012 azure の_dev_ops_力!azure_team_でも採
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
 

Más de WaveMaker, Inc.

The subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeThe subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeWaveMaker, Inc.
 
6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendorWaveMaker, Inc.
 
Container delivery is a revolution not evolution
Container delivery is a revolution not evolutionContainer delivery is a revolution not evolution
Container delivery is a revolution not evolutionWaveMaker, Inc.
 
Replatforming IBM AS/400 based systems without disruption
Replatforming IBM AS/400 based systems without disruptionReplatforming IBM AS/400 based systems without disruption
Replatforming IBM AS/400 based systems without disruptionWaveMaker, Inc.
 
Democratizing App Development in Insurance Industry
Democratizing App Development in Insurance IndustryDemocratizing App Development in Insurance Industry
Democratizing App Development in Insurance IndustryWaveMaker, Inc.
 
Reduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyReduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyWaveMaker, Inc.
 
WaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker, Inc.
 
Modernizing Oracle Forms: Flanagan
 Modernizing Oracle Forms: Flanagan Modernizing Oracle Forms: Flanagan
Modernizing Oracle Forms: FlanaganWaveMaker, Inc.
 
Reducing Costs & Time: The Pioneer Natural Resources Company Case Study
Reducing Costs & Time: The Pioneer Natural Resources Company Case StudyReducing Costs & Time: The Pioneer Natural Resources Company Case Study
Reducing Costs & Time: The Pioneer Natural Resources Company Case StudyWaveMaker, Inc.
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryWaveMaker, Inc.
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsWaveMaker, Inc.
 
State of enterprise mobile app development 2017
State of enterprise mobile app development 2017State of enterprise mobile app development 2017
State of enterprise mobile app development 2017WaveMaker, Inc.
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - EbookWaveMaker, Inc.
 
Docker Based SaaS Platform - Case Study
Docker Based SaaS Platform - Case StudyDocker Based SaaS Platform - Case Study
Docker Based SaaS Platform - Case StudyWaveMaker, Inc.
 
Why is RAD imperative for modern app development
Why is RAD imperative for modern app developmentWhy is RAD imperative for modern app development
Why is RAD imperative for modern app developmentWaveMaker, Inc.
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueWaveMaker, Inc.
 

Más de WaveMaker, Inc. (17)

The subtle art of building scalable apps using low code
The subtle art of building scalable apps using low codeThe subtle art of building scalable apps using low code
The subtle art of building scalable apps using low code
 
6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor
 
Container delivery is a revolution not evolution
Container delivery is a revolution not evolutionContainer delivery is a revolution not evolution
Container delivery is a revolution not evolution
 
Replatforming IBM AS/400 based systems without disruption
Replatforming IBM AS/400 based systems without disruptionReplatforming IBM AS/400 based systems without disruption
Replatforming IBM AS/400 based systems without disruption
 
Democratizing App Development in Insurance Industry
Democratizing App Development in Insurance IndustryDemocratizing App Development in Insurance Industry
Democratizing App Development in Insurance Industry
 
Reduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case StudyReduced Costs by 75%: Kana Software Case Study
Reduced Costs by 75%: Kana Software Case Study
 
WaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With DockerWaveMaker Case Study - Faster, Better & More Agile With Docker
WaveMaker Case Study - Faster, Better & More Agile With Docker
 
3i Infotech Case Study
3i Infotech Case Study3i Infotech Case Study
3i Infotech Case Study
 
Modernizing Oracle Forms: Flanagan
 Modernizing Oracle Forms: Flanagan Modernizing Oracle Forms: Flanagan
Modernizing Oracle Forms: Flanagan
 
Reducing Costs & Time: The Pioneer Natural Resources Company Case Study
Reducing Costs & Time: The Pioneer Natural Resources Company Case StudyReducing Costs & Time: The Pioneer Natural Resources Company Case Study
Reducing Costs & Time: The Pioneer Natural Resources Company Case Study
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platforms
 
State of enterprise mobile app development 2017
State of enterprise mobile app development 2017State of enterprise mobile app development 2017
State of enterprise mobile app development 2017
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - Ebook
 
Docker Based SaaS Platform - Case Study
Docker Based SaaS Platform - Case StudyDocker Based SaaS Platform - Case Study
Docker Based SaaS Platform - Case Study
 
Why is RAD imperative for modern app development
Why is RAD imperative for modern app developmentWhy is RAD imperative for modern app development
Why is RAD imperative for modern app development
 
Modern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be trueModern Rapid Application Development - Too good to be true
Modern Rapid Application Development - Too good to be true
 

Último

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
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
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
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
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
 
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.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
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
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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.
 

Último (20)

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 ☂️
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
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
 
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...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
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...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
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 ...
 
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
 

Disruptive Trends in Application Development

  • 1. Creating Apps at the Speed of Business Trends That Are Disrupting App Dev April 29, 2015
  • 2. Presenters 2 Technical Architect Samir Ghosh CEO Anurag Parashar WaveMaker, Inc. • Headquartered in Mountain View, CA • Enterprise Software Platform for Custom App Delivery
  • 3. • Scarce, Expensive Resources • Complex Supply Chains • Social-media Empowered Customers • Global Competition • Demanding Consumerized Employees • Disruptive Business Models Enterprises Facing Increasing Challenges • Governance and Compliance 3
  • 4. Successful Enterprises Enable Agility Democratize Decision Making Foster Innovation IBM CIO Study – Successful Companies… • Build a workplace strategy and roadmap that drives innovation and productivity • Enable secure anytime, anywhere access instead of restricting usage 4
  • 5. Apps are Key Enablers Making information more broadly available Capturing and refining competitive and innovative processes Gather input and interaction from broader constituents Improved accessibility = faster decision making Automation for consistency and speed Improved customer service 5
  • 6. But there is a problem… 6
  • 8. Build Once UI Design 9 Adaptive Design Responsive Design Source: Google Trends
  • 9. Increasing Diversity and Importance of Devices 10 Apple Watch – already 3,500 apps! (4/28/15)
  • 10. Consumerized Demand for Great Looking Design 11 2009 2015
  • 11. Challenges • Responsive vs. Adaptive vs. RESS (Responsive + Server Side)? – Server side or client side? – Single URL or different URLs? • Graphics Design – Can require significant work & time – Different skills: good graphics designers are scarce, expensive 12 April 21, 2015
  • 12. Ideally, build once. Smart, auto-responsiveness. 13
  • 13. Decoupled UI Components. Professional Template starting points. 14 Caution: Avoid lock-in and dead-end functionality. Ensure: Open Standards and Extensibility.
  • 15. Growth of APIs Source : programmableweb As of today, the number of registered APIs on ProgrammableWeb has crossed 13000 APIs.
  • 16. Why is API a trend? • Increase in consumption of data/functionality from multiple devices. • Need for easy, usable, secure and loosely standardized contracts
  • 17. What is API? • Application Programming Interface • Way to expose data/functionality – Operation, Input, Output and Types • Not new • SOA with SOAP/WSDL, REST services
  • 18. Modern APIs need to • Be usable • Optimize network traffic. • Be simple to understand • Provide finer resource level control. • Be secure
  • 19. RESTful APIs meet modern needs Fine Grained Access • /v1/customers/[customer-id] Simple to Understand • CRUD operations map to HTTP method POST/GET/PUT/DELETE Usable and Optimized • JSON Response format is optimized as well as understandable. Be Secure • OAuth2.0 for finer grained security
  • 20. Challenges implementing APIs • Everything needs a representation / API – Software services / data – Things being connected with IoT (Internet of Things) • Every “Thing” needs a representation / APIs to get connected in the ecosystem of IoT • API Consumption still requires a lot of technology knowledge / investment. • API should provide secure access.
  • 21. API Driven Development • API can no more be an afterthought • API should be created/updated for every entity in the application, preferably automatically API Driven development with easy testing of generated/created APIs.
  • 22. Simplified API Consumption Pre-fabricated application components providing the API usage can boost developer productivity tremendously.
  • 23. Control API Access API Access Configuration • Not exposed at all • Only for same application • Internally in organization • Public APIs
  • 25. Continuous Delivery trend Continuous Delivery Agile Application Process having a steady gain and being adopted more and more in past few years.
  • 26. Continuous Delivery – Why? • Move from software to SaaS means getting updates released is now only restricted by your own operations. • More number of releases, ensure truly agile process • React quickly and respond to change
  • 27. QA Staging Production Test Script Release Script Create Script Lots of scripts Test Script Release Script Create Script Test Script Release Script Create Script • Change in Configuration • Install new software • Add a new Component Need to repeat the script cycle at all stages. Even with Configuration Management tools. Challenges with Continuous Delivery
  • 28. Docker to Rescue - Portable Containers Build QA Staging Production Run Anywhere Minimum ConfigurationContinuous Delivery Developers / Operations want Continuous Delivery for consistent and quick turnaround.change to have consistnet diagram
  • 29. What is Docker? Build, Ship, and Run Any App, Anywhere VM Container Each application in a VM consist of Guest OS, making a few MB application 10s of GB application. Isolated process in same Host OS, lightweight and hence much more portable and efficient. How is it different from VM?
  • 30. • Lots of technologies to assemble • Moving workloads to Docker • Managing software stacks & configurations • Automating deployment processes • Migration of Data • Orchestration of containers including – Scheduling and placement of containers – Cluster Management – Inter-container Communications – Network configuration – Discovery of services Challenges of Implementing Docker
  • 31. Enterprise IT also needs • Role Based Access Control • Snapshots, backup and recovery of data • Monitoring of infrastructure, containers and workloads • Easy and fine grained upgrades • Optimized Resource Utilization • Fault Tolerant Application • Scalability as needed • Uncompromised Security
  • 32. Docker Accelerator • Simplify implementation • Meet enterprise IT’s unique needs • Maximize the value of Docker
  • 33. Dockerize Workload: Docker Images Upload required files Provide Commands to 1. Install Software 2. One time Configuration on launch of software 3. Startup scripts Configurations required 1. Ports to be opened 2. Environment properties required /exposed
  • 34. Application Stack MonitoringDB A P P S T A C K Designs “App Stack” comprising of multiple services A r c h i t e c t D e v O p s Configures “App Stack” by configuring one or more services. Easily configures connections amongst services by specifying environment variables, ports etc.. C o n f i g u r e d S e r v i c e s 1. Functional decomposition – Easier operations, upgrades and separation of stack 2. Horizontal Scaling – scale individual services by adding more capacity and without re- architecting 3. Isolation & data partitioning – fault isolation and partition data based on tenant Micro Services architecture - Application is composed of multiple smaller micro services. Web Server
  • 35. New way of Continuous Delivery QA Staging Production Test Script Release Script Create Script • Same Aplication Stack Deployed on all environments • Provide Configuration Variables for each environment A P P S T A C K A P P S T A C K A P P S T A C K An Application Stack being a set of images working together to provide services.
  • 36. New way of Continuous Delivery Launching an existing Application Stack on a new Environment is a one click operation. Environment Properties can be easily specified for each environment.
  • 37. Resource utilization App A App B Passivate an active container to free resources for another service Activate requested service by provisioning a new container Activation and Passivation of Containers enable effective resource utilization across the enterprise 80%
  • 38. Optimized Resource Usage … using container hibernation Active and hibernated containers with monitoring statistics
  • 40. Microservices Source: Google Trends Steep rise in recognition of Microservice Architecture from 2014
  • 41. Microservices further boosted by • Availability of APIs for communications enables loosely coupled components • Continuous Delivery enables better release management of multiple services / applications
  • 42. Monolithic Traditional Architecture Source: microservices.io Source Shortcomings • Updates and upgrades are difficult • One component update breaks another component • Less number of releases • Delayed releases • Unable to get truly agile
  • 43. Microservice Architecture Source: microservices.io Source Advantages • Modular application • Easy maintenance, updates for application • More releases and agile processes • Independently scalable
  • 44. Challenges Implementing Microservices • Architecting multiple smaller services / applications – With Microservices, services become synonymous to application. • How to make services available for other applications? – Multiple small services/application require a sophisticated system for communication. • Technical cost to consume APIs – Consuming APIs should be a piece of cake to realize value of microservices
  • 45. It should be easy to publish and share APIs with other developers in the enterprise. Share APIs with other Developers
  • 46. Search and Find shared APIs
  • 47. One Click App Deploy and Publish APIs
  • 48. One Click App Deploy and Publish APIs
  • 50. Easy Consumption of shared APIs
  • 51. Easy Consumption of shared APIs
  • 53. Challenges in aligning to these Trends • Requires a lot of research • Initial setup is complicated • The setup takes time to mature • Configuration and setup of individual MSA components need to evolve • Lots of boilerplate code • Release management becomes nightmare
  • 54. RAD  new RAADD Rapid API Application Development & Deployment • Automatic Responsive Modern UI • Easy for non-UI developers. Flexible for pro developers. • API Driven Development with Micro Service Architecture • Continuous Delivery leveraging Docker – Simplify setup and management of Docker and all other requisite technologies. – Maximize value from Docker
  • 55. RAADD Cautions • Open Technologies? • Open Source? • Extensible? • Vendor-Lockin (e.g., proprietary runtime)? • Delivery Options (On-Prem, SaaS)?
  • 56. What if RAADD Platform provides these benefits too?
  • 57. Q&A Samir Ghosh, samir.ghosh@wavemaker.com Anurag Parashar, anurag.parashar@wavemaker.com Free trial: WaveMakerOnline.com

Notas del editor

  1. 3
  2. http://www.latinpost.com/articles/50375/20150428/apple-watch-release-3-500-apps-already-available-download-the-top-8-apps.htm
  3. What is API? ===================== - Application Programming Interface : Way to expose data/functionality. - There since the age of software. - Service Oriented Architecture was popular from B-2-B integration age. Both SOAP/WSDL and RESTful services in use.