SlideShare a Scribd company logo
© 2015 IBM Corporation
Microservices and IBM
Bluemix
Tony Erwin
Bluemix UI Architect
IBM Cloud Bluemix
aerwin@us.ibm.com
@tonyErwin
Carlos Ferreira
Principle Technical Product
Manager
IBM Cloud Bluemix
Carlos.Ferreira@us.ibm.com
@carlosTweets
#IBMBluemix
Agenda
• The motivation for when to use or not use Microservices
• Elements of a Microservice architecture
• Why DevOps is critical to the success of Microservices?
• Key capabilities required to develop Microservices in Bluemix
• Re-architecting the Bluemix UI with a microservices architecture
1
#IBMBluemix
What are microservices?
• Is an architecture style, in which large complex software
applications are composed of one or more services.
• Can be deployed independently of one another and are loosely
coupled
• Small and focused on completing one task
• Communication typically done through language-neutral APIs,
typically an Hypertext Transfer Protocol (HTTP)-based resource
API using REST
2
#IBMBluemix
Comparing monolithic and microservices
architectures
3
#IBMBluemix
Benefits of microservices for developers
• Enables you to avoid large code base & easier to maintain or
add to features
• Use existing skills, or the most optimal language
• Improves deployment times and load times for IDE
• Makes debugging easier
• Enables teams to work more independently of each other
• Simplifies tracking code dependencies
• Enables complete ownership by a self-contained single team,
from definition through development, deployment, operations,
and sunsetting
• Makes it easier to scale bottlenecks
4
#IBMBluemix
Benefits of microservices for business
• Agility easier to respond to new customer and market needs
• Allows for more frequent delivery and faster delivery times
which means quicker feedback cycles and pivoting
• Smaller focused teams that align with business revenue and
cost centers means:
• Improved productivity
• Better visibility to where resources are allocated
• Usage enables movement from low impact business areas to
new or higher impact business areas
• Better user experience
• Response times enabled by scaling individual microservice
• Availability enabled by resiliency
• user experience
• Enables new business models – API Economy
5
#IBMBluemix
Example business drivers
6
See interview with Stefan Piesche CTO to see Constant Contact’s motivation
for adopting microservices:
https://www.youtube.com/watch?v=oKMGObPMvBw
Moving from monolithic applications to microservices
7
Monolithic app Micro services
Scaling Scaling
#IBMBluemix
Benefits from microservices for operations
• Fewer reviews and approvals versus monolith applications
• Enables service management teams to more easily support
multiple product and service teams
• Enables automating deployment, logging, and monitoring
practices across multiple microservice project teams
• Easier to identify problems and get support
• Applications become more resilient as you adopt a
microservices architectural style
8
#IBMBluemix
What to avoid
9
#IBMBluemix
Don’t…
• forget about DevOps
• manage your own infrastructure
• create too many microservices
• make services too granular or require too many dependencies
10
#IBMBluemix
Agenda
• The motivation for when to use or not use Microservices
• Elements of a Microservice architecture
• Why DevOps is critical to the success of Microservices?
• Key capabilities required to develop Microservices in Bluemix
• How Microservices are utilized to design and implement
Bluemix
11
#IBMBluemix
Design and test for failure
• Mind-set shift: acceptance of the fact that isolated failures are
inevitable
• Design and test to keep the system functioning for as long as
possible
• Patterns:
• Circuit breaker - Fall back logic ensures failures do not
adversely affect the entire system
• Bulkhead – Partitioning to isolate other software and hardware
based system failures
12
#IBMBluemix
Circuit Breaker pattern
13
#IBMBluemix
Bulkhead pattern
14
Netflix Application Architecture
Edge
Services
Auth
A/B
Tests
Member
Data
Recommenda
tions
Movie
Data
Ratings
Similar
Movies
Network Boundary
XBOX Web Site
Call
Centre
Android IPhone Wii PS3
Client Code
Client Adapter Code
Server Code
• Decompose
application into many
calls to microservices
• Device makes only
one call to the API to
minimise WAN
latency
#IBMBluemix
API Gateway pattern
16
#IBMBluemix
Interprocess communication
• Synchronous HTTP-based mechanisms, such as
Representational State Transfer (REST) or WebSockets, which
enable keeping a communication channel between browser and
server for request/response
• Asynchronous messaging using a message broker or event
driven
17
#IBMBluemix
• Focused business capability
• Cross-functional teams
• Communication via API ONLY!!
• Decoupled & asynchronous using
messaging / events to remove peer-to-peer
dependencies
• REST communication
• Decentralized & isolated data
• Designed and tested for failure
• Evolutionary design with pluggable
architecture
• Enabled by continuous delivery & DevOps
Summary of a microservice architecture
#IBMBluemix
How is this different than service-oriented
architecture?
• Are not discovered at run time
• Do not require mediation
• Business motivation is focused on immediate ROI and not
enterprise business tranformational or driven primarily by reuse
19
#IBMBluemix
Agenda
• The motivation for when to use or not use Microservices
• Elements of a Microservice architecture
• Why DevOps is critical to the success of Microservices?
• Key capabilities required to develop Microservices in Bluemix
• Re-architecting the Bluemix UI with a microservices architecture
20
#IBMBluemix
DevOps
• Is the set of concepts, practices, tools, and team organizational
structures that enable organizations to more quickly release
new capabilities to their clients. Organizations that adopt
DevOps are more easily able to release and monitor their
microservices
• Commonly includes the following processes:
• Agile practices (http://agilemanifesto.org/principles.html)
• Continuous integration
• Release automation
• Functional unit testing
• System integration testing
• Service and infrastructure monitoring
• API microservice management
21
#IBMBluemix
Why DevOps is critical to the success of
Microservices?
• Microservices = enable agility which means more apps and
more frequent deployments
• Without DevOps automation it become cost prohibitive to
broadly adopt microservices
• Automation demands that there be standardization
• Platform as service enables standardization
22
#IBMBluemix
What DevOps tasks can be automated?
• Provisioning infrastructure and configuration
• Application deployment and database changes
• Development driven testing including:
• Functional unit tests
• System integration tests
• User acceptance tests
• Performance tests
• Security tests
• Controlled failure resiliency tests
23
Service A
Service B
Client Side Routing
Runtime
Registry
Metrics
Elastic Auto Scaling
Service B Service B
Fault avoidance
Platform supported testing methodologies
Canary testing, A/B testing
Incrementally move traffic to new service deployments
Fault Isolation
Fine grained decoupled services architecture
Client library mediated external calls
e.g. enforced hygiene - separate request thread
pool, standard approach for timeouts
Stateless services
Dynamic routing to route around failures
e.g. Circuit breakers
Fault Detection
Monitoring metrics for failures
Client library for external calls provides failure
and performance metrics
Recovery
Dynamic routing to route around failures
Fast roll forward / rollback between versions
Service B1
Elastic Auto Scaling
Service B1 Service B1
Real time metrics from client
library on service failure and
performance
Analysis of metrics can
result in service marked
down – circuit breaker
Service registry enables
dynamic routing – for load,
canary test, circuit breaker
1% traffic - Canary
test for new service B
implementation. Fast
rollback if errors
found
Elastic AutoScale groups
provide scale out and restart
capabilities
Edge Service
Edge Service provides
dynamic routing, load
shedding, canary test,
stress test…
Cloud Native Approaches for Resilience
“Embrace Failure”
#IBMBluemix
Controlled failure resiliency tests
25
Trigger chaos events during business hours
• People are around to a) respond to them and b) fix them.
Decide what level of mystery you want
• Log faiure test triggered event but not the details of the chaos
• Simulates a real outage because in the initial stages you need to triage the
monitoring and alerts to see where the failures are but it means that everyone
knows to look out for strange things.
Have several failure modes
• Killing process instances is just one way to simulate failure but doesn’t cover all
possible options
• Network failure, storage failures and others
• Enable failure resiliency tests to be triggered via APIs
Don’t trigger sequential events
• One chaos event at a time and build it into you your schedule
Play around with the event probability
• Events should be infrequent and random and there may be none triggered for
several days.
• Helps to test your on-call response to keep the unexpected nature of these
kinds of events real.
#IBMBluemix
Microservice API management
• Establish a practice for publishing, promoting and overseeing
microservice application programming interfaces (APIs) in a
secure, scalable environment.
• Capabilities include:
• Creation of end user support resources that define and
document the API
• Access controls
• Plans
• Threshold limits
• Design guidance
• Analytics of usage and availability
• Availability across public cloud, private cloud, on-premise, or
multi geographic regions
26
Good reads!!
27
Automate deployments using
production-like environments
and accelerate delivery cycles
A view into the cultural
challenges of adopting
DevOps and best practices Patterns for building resilient
and robust applications with
Bluemix
#IBMBluemix
Agenda
• The motivation for when to use or not use Microservices
• Elements of a Microservice architecture
• Why DevOps is critical to the success of Microservices?
• Key capabilities required to develop Microservices in
Bluemix
• Re-architecting the Bluemix UI with a microservices architecture
28
29
Benefits
Most control in the cloud.
Necessary for some solutions.
Infrastructure managed by SP.
Infrastructure as
a ServiceCustomer Managed
Service Provider Managed
~ Days
Time Commitment
Minutes to provision VM.
Time to configure software
and apps varies.
Maintenance/upgrades of OS,
middleware, runtime.
IBM SoftLayer
Timing is critical…
~ Minutes
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
~ Weeks
Core IT
Today’s apps must keep up with the speed of the app revolution.
Time to initial deployment
30
~ Minutes
Platform as
a ServiceCustomer Managed
Service Provider Managed
IaaS
Benefits
Setup environments and
deploy apps very quickly.
Infrastructure and platform
managed by SP.
Time Commitment
Minutes to setup and deploy.
Focus on your apps and their
data.
Timing is critical…
~ Weeks
IBM Bluemix
~ Days
Time to initial deployment
Code
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Core IT
Today’s apps must keep up with the speed of the app revolution.
#IBMBluemix
Foundational services
• Compute: Cloud Foundry, Containers and Virtual Images
• Autoscale groups
• Elastic load balancing
• Runtime registry, load balancing, dynamic routing
• Developer services – IDE, build, image creation & deployment
• Canary testing, A/B testing and rolling upgrade
• Metrics, monitoring, logging information for all service
invocations
• Message queues
• Event notifications and triggering actions
• Orchestrate and coordinate the REST-based services
• API management
31
*Some services aren’t available on Bluemix
More openness and choice than ever before
32
You choose how you build, deploy, and manage your apps. Bluemix
takes care of the rest.
Compute
Choose the level of
infrastructure
abstraction based
on your app’s
architectural needs.
Dev Tooling
From editors to source
code management to
continuous delivery,
you can use Bluemix’
powerful tooling or
easily bring your own.
Location
Deploy apps to Bluemix
Public (in a growing
number of geos), your
own dedicated cloud
Bluemix, or one that
runs within your data
center (Local*).
Services
Pick from a catalog of
IBM, third party,
open source, or your
own services to
extend your apps.
IBM
Third Party
Open Source
Yours
#IBMBluemix 33
Bluemix Compute
#IBMBluemix
Docker Containers— separation of concerns
Dan the Developer
Worries about what’s
“inside” the container
• His code
• His Libraries
• His Package
Manager
• His Apps
• His Data
All Linux servers look the
same
Oscar the Ops Guy
Worries about what’s
“outside” the container
• Logging
• Remote access
• Monitoring
• Network config
All containers start, stop,
copy, attach, migrate, etc.
the same way
#IBMBluemix
VMs vs Containers
35
App
A
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
App
B
Guest
OS
Bins/
Libs
VM
Guest
OS
Guest
OS
AppA’
Host OS
Server
Bins/Libs
AppA
Bins/Libs
AppB
AppB’
AppB’
AppB’
Container
Containers are isolated,
but share OS and, where
appropriate, bins/libraries
…faster, less overhead
#IBMBluemix
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
App
v1
Original
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
App
v1
Trial Ramp-down
Service
v1
Service
v1
Service
v1
App
V2
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
App
v1
Ramp-up
The successor receives production traffic. It
starts with low traffic and is ramped up during
testing phase.
The original is disabled but available for
instant roll-back.
The original group is scaled down and the
successor continues as the new version.
Rolling deployments
1. 2.
4.3.
Instance Groups
Active Group – routing enabled
In-Active Group – routing disabled
App
v2
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
App
v2
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
Service
v1
App
v2
Service
v1
Service
v1
Service
v1
App
v1
Up
Down
Routed
Traffic
#IBMBluemix
Quick update propagation
Informed resolution
Flexible resolution methods
Service Discovery – Bluemix Catalog
IBM Enterprise Containers on Bluemix
 Automate the build of
Docker images
 Manage and
distribute Docker
images in private
image registries
 Easily host
containers in the
cloud
 Scale and auto-
recovery built-in
 Logging and
Monitoring built-in
38
Application Scaling & High Availability
Monitor your apps in real time
4
0
Integrated diagnostics for detailed application behavior.
Logging
41
IBM Bluemix DevOps Services – Delivery Pipeline
• Integration test, System test,
Production
• Automation ensures the same
procedure in each environment
• Fully hosted, managed, and
integrated in the cloud for the
cloud
• Deploy to Bluemix Button
#IBMBluemix
Delivery Pipeline for Containers on Bluemix
IBM Container
Image Build
Service
Image
Registry
#IBMBluemix
IBM Workload Scheduler
44
#IBMBluemix
IBM API Management
45
#IBMBluemix
Agenda
• The motivation for when to use or not use Microservices
• Elements of a Microservice architecture
• Why DevOps is critical to the success of Microservices?
• Key capabilities required to develop Microservices in Bluemix
• Re-architecting the Bluemix UI with a microservices
architecture
46
#IBMBluemix
IBM Bluemix
• IBM Bluemix:
• Open-standards, cloud platform for building, running, and
managing apps
• PaaS layer built on CloudFoundry
• Bluemix UI is the front-end, providing an alternative to the CF
command line
47
#IBMBluemix
Bluemix UI on Bluemix: Nexus of the
Universe?
48
Jerry: “What street are
you on?”
Kramer: “I'm on First and
First. How can the same
street intersect with
itself? I must be at the
Nexus of the Universe!”
#IBMBluemix
Bluemix UI – Major Sections
49
Home
Solutions (Marketing)
Pricing
Dashboard
Catalog
Orgs/Spaces
#IBMBluemix
Bluemix UI – Originally a Monolith
• Single-page application (SPA) to provide desktop-like
experience in the browser
• All HTML, CSS, and JavaScript loaded within single
web page and served from a single Java app
• State-of-the-art not all that long ago
• Dojo + J2EE was the most common stack in IBM when
Bluemix UI dev started
• SPA still popular (AngularJS, Ember.js etc.)
50
#IBMBluemix
Monolithic Architecture
51
Home Solutions Catalog Dashboard Pricing
Orgs/
Spaces
CF Cloud Controller (and other APIs)
DB/2
Bluemix UI Server
(Java)
Bluemix UI (Client)
Bluemix PaaS
#IBMBluemix
Challenges of Monolith
• How can we improve performance?
• Volume of client-side requests create bottlenecks
• How do we integrate code from other teams using different
stacks?
• How can we push smaller changes as they are ready?
• Where do we find developers with Dojo experience?
• How can we improve SEO?
52
#IBMBluemix
Promises of Microservices
• Aids migration to more modern, lighter-weight stack without starting over
• Improves performance and developer productivity
• Small services optimized for speed and page size
– Use simplest approach that works
– Bare bones HTML, CSS, JS
– Node.js w/ Dust.js server-side templates
• Easier to find answers on Google, easier to find skilled developers
• Allows more regular updates as loosely-coupled services can deploy at their own
schedule
• Teams use stack of their choosing
• Teams don’t have to wait on others
• Leads to improved SEO
• Proxy facilitates “clean” URLs
• Server side generation results in crawlable content
• Improves cross-team UI consistency via microservice composition
53
#IBMBluemix
Migration Phase 1
54
Solutions
Catalog Dashboard Pricing
Orgs/
Spaces
CF Cloud Controller (and other APIs)
DB/2
Bluemix UI
Server
(Monolith)
Bluemix UI (Client)
Bluemix PaaS
Proxy
Common
IBM Data
Cache
Cloudant
NoSQL DB
Monitoring
Framework
Home
#IBMBluemix
Composition w/ Microservices
55
header
footer
inline
combined
Common
Home
#IBMBluemix
Migration End Goal
56
Home Solutions Catalog DashboardPricing
Orgs/
Spaces
CF Cloud Controller (and other APIs)
Bluemix UI (Client)
Bluemix PaaS
Proxy
Common
IBM Data
Cache
Cloudant
NoSQL DB
Monitoring
Framework
#IBMBluemix
New Challenges
• More moving parts, more complexity
• Collecting federated status, monitoring health of the system
• Seamless navigation with existing monolith
• Developer skills (need to learn new stack, but will ultimately be
more productive)
• Blue-green deployments
57
#IBMBluemix
Approach for Blue-Green –Change Route on Proxy
58
Home
home-XXX.bluemix.net
Solutions
solutions-XXX.bluemix.net
Bluemix UI Server
classic-XXX.bluemix.net
Proxy
Common
common-XXX.bluemix.net
Home
Home-YYY.bluemix.net
Solutions
solutions-YYY.bluemix.net
Bluemix UI Server
classic-YYY.bluemix.net
Proxy
Common
common-YYY.bluemix.net
Go Router
console.ng.bluemix.net console-YYY.ng.bluemix.net
© 2015 IBM Corporation
Thank you!
Questions?

More Related Content

PDF
IBM Bluemix hands on
PPTX
Bluemix Technical Overview
PPTX
Out of the Blue: Getting started with IBM Bluemix development
PDF
IBM Containers- Bluemix
PPTX
A Node.js Developer's Guide to Bluemix
PDF
100 blue mix days technical training
PPT
IBM Bluemix cloudfoundry platform
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
IBM Bluemix hands on
Bluemix Technical Overview
Out of the Blue: Getting started with IBM Bluemix development
IBM Containers- Bluemix
A Node.js Developer's Guide to Bluemix
100 blue mix days technical training
IBM Bluemix cloudfoundry platform
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...

What's hot (20)

PDF
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
PDF
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
PDF
Docker, Cloud Foundry, Bosh & Bluemix
 
PDF
IBM Bluemix Workshop version 3
PPT
Developing for Hybrid Cloud with Bluemix
PDF
Turning up the HEAT with IBM MobileFirst for iOS Apps
PDF
Continuously Design your Continuous Deployment
PPTX
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
PDF
How do you deliver your applications to the cloud?
PDF
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
PDF
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
PPT
IBM Softlayer Bluemix Marketplace
PPTX
Bluemix DevOps Services
PDF
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
PPTX
Cloud With DevOps Enabling Rapid Business Development
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
PDF
Orchestrating Cloud-Native and Traditional Application Architectures
PPTX
UrbanCode Deploy course and product overview slides
PPTX
Delivering Applications Continuously to Cloud
PPTX
Why to Cloud Native
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Docker, Cloud Foundry, Bosh & Bluemix
 
IBM Bluemix Workshop version 3
Developing for Hybrid Cloud with Bluemix
Turning up the HEAT with IBM MobileFirst for iOS Apps
Continuously Design your Continuous Deployment
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
How do you deliver your applications to the cloud?
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
IBM Softlayer Bluemix Marketplace
Bluemix DevOps Services
IBM BlueMix Architecture and Deep Dive (Powered by CloudFoundry)
Cloud With DevOps Enabling Rapid Business Development
Using Blueprints to Overcome Multi-speed IT Challenges
Orchestrating Cloud-Native and Traditional Application Architectures
UrbanCode Deploy course and product overview slides
Delivering Applications Continuously to Cloud
Why to Cloud Native
Ad

Viewers also liked (18)

PPTX
IBM Bluemix Overview
PDF
Ten Minutes Bluemix Pitch from Dev to Dev
PPSX
IBM Bluemix
PDF
Enterprise PaaS, Cloud-Native Architecture and Microservices
PPT
Microservicesのdesign patterns
PDF
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
PDF
Docker Tours Meetup #1 - Introduction à Docker
ODP
Cloudfoundry / Bluemix tutorials, compressed in 4 Hours
PDF
Bluemix DevOps Meetup
PDF
Love & Innovative technology presented by a technology pioneer and an AI expe...
PPT
Using Service Discovery and Service Proxy
 
PDF
IBM DevOps Enabling continuous integration & delivery
PPTX
Dystopia as a Service
PPTX
Automated Lifecycle Management - CloudFoundry on OpenStack
PDF
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
PDF
Designing Secure Cisco Data Centers
PPTX
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
PPTX
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
IBM Bluemix Overview
Ten Minutes Bluemix Pitch from Dev to Dev
IBM Bluemix
Enterprise PaaS, Cloud-Native Architecture and Microservices
Microservicesのdesign patterns
Intro to IBM Bluemix DevOps Services, a Workshop with a Cloudant twist
Docker Tours Meetup #1 - Introduction à Docker
Cloudfoundry / Bluemix tutorials, compressed in 4 Hours
Bluemix DevOps Meetup
Love & Innovative technology presented by a technology pioneer and an AI expe...
Using Service Discovery and Service Proxy
 
IBM DevOps Enabling continuous integration & delivery
Dystopia as a Service
Automated Lifecycle Management - CloudFoundry on OpenStack
Build Scalable Internet of Things Apps using Cloud Foundry, Bluemix & Cloudant
Designing Secure Cisco Data Centers
Migrating Java EE applications to IBM Bluemix Platform-as-a-Service
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Ad

Similar to Microservices and IBM Bluemix meetup presentation (20)

PPTX
Migrate existing web services and build native microservices in bluemix
PDF
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
PPT
The new developer experience
PPTX
Bluemix - Overview & Benefits
PPTX
How does IBM Bluemix work?
PPTX
Bluemixoverview
PPTX
fiu-cloud-hackathon-lec1-v6
PPTX
Bluemix digital innovation_platform
PDF
FORUM PA 2015 - Microservices with IBM Bluemix
PDF
Deliver on your innovation goals with IBM Bluemix
PDF
Deliver on your innovation goals with ibm bluemix
PDF
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
PDF
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
PPTX
IBM Bluemix: science fiction has been overtaken....now everything is possible
PPTX
The App Evolution Continues
PPTX
MWLUG Bluemix
PPTX
Bluemix Overview & Demo
 
PDF
IBM Bluemix for students
PPTX
Bluemix overview - UK WebSphere Integration User Group
PPTX
Bluemix
Migrate existing web services and build native microservices in bluemix
What is IBM Bluemix , Une nouvelle façon de coder , dans le cloud
The new developer experience
Bluemix - Overview & Benefits
How does IBM Bluemix work?
Bluemixoverview
fiu-cloud-hackathon-lec1-v6
Bluemix digital innovation_platform
FORUM PA 2015 - Microservices with IBM Bluemix
Deliver on your innovation goals with IBM Bluemix
Deliver on your innovation goals with ibm bluemix
135 . Haga el deploy de su aplicación en minutos y en cualquier lenguaje con ...
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM Bluemix: science fiction has been overtaken....now everything is possible
The App Evolution Continues
MWLUG Bluemix
Bluemix Overview & Demo
 
IBM Bluemix for students
Bluemix overview - UK WebSphere Integration User Group
Bluemix

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
Teaching material agriculture food technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
MIND Revenue Release Quarter 2 2025 Press Release
Review of recent advances in non-invasive hemoglobin estimation
Teaching material agriculture food technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
Programs and apps: productivity, graphics, security and other tools
The Rise and Fall of 3GPP – Time for a Sabbatical?
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Per capita expenditure prediction using model stacking based on satellite ima...
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...

Microservices and IBM Bluemix meetup presentation

  • 1. © 2015 IBM Corporation Microservices and IBM Bluemix Tony Erwin Bluemix UI Architect IBM Cloud Bluemix [email protected] @tonyErwin Carlos Ferreira Principle Technical Product Manager IBM Cloud Bluemix [email protected] @carlosTweets
  • 2. #IBMBluemix Agenda • The motivation for when to use or not use Microservices • Elements of a Microservice architecture • Why DevOps is critical to the success of Microservices? • Key capabilities required to develop Microservices in Bluemix • Re-architecting the Bluemix UI with a microservices architecture 1
  • 3. #IBMBluemix What are microservices? • Is an architecture style, in which large complex software applications are composed of one or more services. • Can be deployed independently of one another and are loosely coupled • Small and focused on completing one task • Communication typically done through language-neutral APIs, typically an Hypertext Transfer Protocol (HTTP)-based resource API using REST 2
  • 4. #IBMBluemix Comparing monolithic and microservices architectures 3
  • 5. #IBMBluemix Benefits of microservices for developers • Enables you to avoid large code base & easier to maintain or add to features • Use existing skills, or the most optimal language • Improves deployment times and load times for IDE • Makes debugging easier • Enables teams to work more independently of each other • Simplifies tracking code dependencies • Enables complete ownership by a self-contained single team, from definition through development, deployment, operations, and sunsetting • Makes it easier to scale bottlenecks 4
  • 6. #IBMBluemix Benefits of microservices for business • Agility easier to respond to new customer and market needs • Allows for more frequent delivery and faster delivery times which means quicker feedback cycles and pivoting • Smaller focused teams that align with business revenue and cost centers means: • Improved productivity • Better visibility to where resources are allocated • Usage enables movement from low impact business areas to new or higher impact business areas • Better user experience • Response times enabled by scaling individual microservice • Availability enabled by resiliency • user experience • Enables new business models – API Economy 5
  • 7. #IBMBluemix Example business drivers 6 See interview with Stefan Piesche CTO to see Constant Contact’s motivation for adopting microservices: https://www.youtube.com/watch?v=oKMGObPMvBw
  • 8. Moving from monolithic applications to microservices 7 Monolithic app Micro services Scaling Scaling
  • 9. #IBMBluemix Benefits from microservices for operations • Fewer reviews and approvals versus monolith applications • Enables service management teams to more easily support multiple product and service teams • Enables automating deployment, logging, and monitoring practices across multiple microservice project teams • Easier to identify problems and get support • Applications become more resilient as you adopt a microservices architectural style 8
  • 11. #IBMBluemix Don’t… • forget about DevOps • manage your own infrastructure • create too many microservices • make services too granular or require too many dependencies 10
  • 12. #IBMBluemix Agenda • The motivation for when to use or not use Microservices • Elements of a Microservice architecture • Why DevOps is critical to the success of Microservices? • Key capabilities required to develop Microservices in Bluemix • How Microservices are utilized to design and implement Bluemix 11
  • 13. #IBMBluemix Design and test for failure • Mind-set shift: acceptance of the fact that isolated failures are inevitable • Design and test to keep the system functioning for as long as possible • Patterns: • Circuit breaker - Fall back logic ensures failures do not adversely affect the entire system • Bulkhead – Partitioning to isolate other software and hardware based system failures 12
  • 16. Netflix Application Architecture Edge Services Auth A/B Tests Member Data Recommenda tions Movie Data Ratings Similar Movies Network Boundary XBOX Web Site Call Centre Android IPhone Wii PS3 Client Code Client Adapter Code Server Code • Decompose application into many calls to microservices • Device makes only one call to the API to minimise WAN latency
  • 18. #IBMBluemix Interprocess communication • Synchronous HTTP-based mechanisms, such as Representational State Transfer (REST) or WebSockets, which enable keeping a communication channel between browser and server for request/response • Asynchronous messaging using a message broker or event driven 17
  • 19. #IBMBluemix • Focused business capability • Cross-functional teams • Communication via API ONLY!! • Decoupled & asynchronous using messaging / events to remove peer-to-peer dependencies • REST communication • Decentralized & isolated data • Designed and tested for failure • Evolutionary design with pluggable architecture • Enabled by continuous delivery & DevOps Summary of a microservice architecture
  • 20. #IBMBluemix How is this different than service-oriented architecture? • Are not discovered at run time • Do not require mediation • Business motivation is focused on immediate ROI and not enterprise business tranformational or driven primarily by reuse 19
  • 21. #IBMBluemix Agenda • The motivation for when to use or not use Microservices • Elements of a Microservice architecture • Why DevOps is critical to the success of Microservices? • Key capabilities required to develop Microservices in Bluemix • Re-architecting the Bluemix UI with a microservices architecture 20
  • 22. #IBMBluemix DevOps • Is the set of concepts, practices, tools, and team organizational structures that enable organizations to more quickly release new capabilities to their clients. Organizations that adopt DevOps are more easily able to release and monitor their microservices • Commonly includes the following processes: • Agile practices (http://agilemanifesto.org/principles.html) • Continuous integration • Release automation • Functional unit testing • System integration testing • Service and infrastructure monitoring • API microservice management 21
  • 23. #IBMBluemix Why DevOps is critical to the success of Microservices? • Microservices = enable agility which means more apps and more frequent deployments • Without DevOps automation it become cost prohibitive to broadly adopt microservices • Automation demands that there be standardization • Platform as service enables standardization 22
  • 24. #IBMBluemix What DevOps tasks can be automated? • Provisioning infrastructure and configuration • Application deployment and database changes • Development driven testing including: • Functional unit tests • System integration tests • User acceptance tests • Performance tests • Security tests • Controlled failure resiliency tests 23
  • 25. Service A Service B Client Side Routing Runtime Registry Metrics Elastic Auto Scaling Service B Service B Fault avoidance Platform supported testing methodologies Canary testing, A/B testing Incrementally move traffic to new service deployments Fault Isolation Fine grained decoupled services architecture Client library mediated external calls e.g. enforced hygiene - separate request thread pool, standard approach for timeouts Stateless services Dynamic routing to route around failures e.g. Circuit breakers Fault Detection Monitoring metrics for failures Client library for external calls provides failure and performance metrics Recovery Dynamic routing to route around failures Fast roll forward / rollback between versions Service B1 Elastic Auto Scaling Service B1 Service B1 Real time metrics from client library on service failure and performance Analysis of metrics can result in service marked down – circuit breaker Service registry enables dynamic routing – for load, canary test, circuit breaker 1% traffic - Canary test for new service B implementation. Fast rollback if errors found Elastic AutoScale groups provide scale out and restart capabilities Edge Service Edge Service provides dynamic routing, load shedding, canary test, stress test… Cloud Native Approaches for Resilience “Embrace Failure”
  • 26. #IBMBluemix Controlled failure resiliency tests 25 Trigger chaos events during business hours • People are around to a) respond to them and b) fix them. Decide what level of mystery you want • Log faiure test triggered event but not the details of the chaos • Simulates a real outage because in the initial stages you need to triage the monitoring and alerts to see where the failures are but it means that everyone knows to look out for strange things. Have several failure modes • Killing process instances is just one way to simulate failure but doesn’t cover all possible options • Network failure, storage failures and others • Enable failure resiliency tests to be triggered via APIs Don’t trigger sequential events • One chaos event at a time and build it into you your schedule Play around with the event probability • Events should be infrequent and random and there may be none triggered for several days. • Helps to test your on-call response to keep the unexpected nature of these kinds of events real.
  • 27. #IBMBluemix Microservice API management • Establish a practice for publishing, promoting and overseeing microservice application programming interfaces (APIs) in a secure, scalable environment. • Capabilities include: • Creation of end user support resources that define and document the API • Access controls • Plans • Threshold limits • Design guidance • Analytics of usage and availability • Availability across public cloud, private cloud, on-premise, or multi geographic regions 26
  • 28. Good reads!! 27 Automate deployments using production-like environments and accelerate delivery cycles A view into the cultural challenges of adopting DevOps and best practices Patterns for building resilient and robust applications with Bluemix
  • 29. #IBMBluemix Agenda • The motivation for when to use or not use Microservices • Elements of a Microservice architecture • Why DevOps is critical to the success of Microservices? • Key capabilities required to develop Microservices in Bluemix • Re-architecting the Bluemix UI with a microservices architecture 28
  • 30. 29 Benefits Most control in the cloud. Necessary for some solutions. Infrastructure managed by SP. Infrastructure as a ServiceCustomer Managed Service Provider Managed ~ Days Time Commitment Minutes to provision VM. Time to configure software and apps varies. Maintenance/upgrades of OS, middleware, runtime. IBM SoftLayer Timing is critical… ~ Minutes Code Data Runtime Middleware OS Virtualization Servers Storage Networking ~ Weeks Core IT Today’s apps must keep up with the speed of the app revolution. Time to initial deployment
  • 31. 30 ~ Minutes Platform as a ServiceCustomer Managed Service Provider Managed IaaS Benefits Setup environments and deploy apps very quickly. Infrastructure and platform managed by SP. Time Commitment Minutes to setup and deploy. Focus on your apps and their data. Timing is critical… ~ Weeks IBM Bluemix ~ Days Time to initial deployment Code Data Runtime Middleware OS Virtualization Servers Storage Networking Core IT Today’s apps must keep up with the speed of the app revolution.
  • 32. #IBMBluemix Foundational services • Compute: Cloud Foundry, Containers and Virtual Images • Autoscale groups • Elastic load balancing • Runtime registry, load balancing, dynamic routing • Developer services – IDE, build, image creation & deployment • Canary testing, A/B testing and rolling upgrade • Metrics, monitoring, logging information for all service invocations • Message queues • Event notifications and triggering actions • Orchestrate and coordinate the REST-based services • API management 31 *Some services aren’t available on Bluemix
  • 33. More openness and choice than ever before 32 You choose how you build, deploy, and manage your apps. Bluemix takes care of the rest. Compute Choose the level of infrastructure abstraction based on your app’s architectural needs. Dev Tooling From editors to source code management to continuous delivery, you can use Bluemix’ powerful tooling or easily bring your own. Location Deploy apps to Bluemix Public (in a growing number of geos), your own dedicated cloud Bluemix, or one that runs within your data center (Local*). Services Pick from a catalog of IBM, third party, open source, or your own services to extend your apps. IBM Third Party Open Source Yours
  • 35. #IBMBluemix Docker Containers— separation of concerns Dan the Developer Worries about what’s “inside” the container • His code • His Libraries • His Package Manager • His Apps • His Data All Linux servers look the same Oscar the Ops Guy Worries about what’s “outside” the container • Logging • Remote access • Monitoring • Network config All containers start, stop, copy, attach, migrate, etc. the same way
  • 36. #IBMBluemix VMs vs Containers 35 App A Hypervisor (Type 2) Host OS Server Guest OS Bins/ Libs App A’ Guest OS Bins/ Libs App B Guest OS Bins/ Libs VM Guest OS Guest OS AppA’ Host OS Server Bins/Libs AppA Bins/Libs AppB AppB’ AppB’ AppB’ Container Containers are isolated, but share OS and, where appropriate, bins/libraries …faster, less overhead
  • 37. #IBMBluemix Service v1 Service v1 Service v1 Service v1 Service v1 Service v1 App v1 Original Service v1 Service v1 Service v1 Service v1 Service v1 Service v1 App v1 Trial Ramp-down Service v1 Service v1 Service v1 App V2 Service v1 Service v1 Service v1 Service v1 Service v1 Service v1 App v1 Ramp-up The successor receives production traffic. It starts with low traffic and is ramped up during testing phase. The original is disabled but available for instant roll-back. The original group is scaled down and the successor continues as the new version. Rolling deployments 1. 2. 4.3. Instance Groups Active Group – routing enabled In-Active Group – routing disabled App v2 Service v1 Service v1 Service v1 Service v1 Service v1 Service v1 App v2 Service v1 Service v1 Service v1 Service v1 Service v1 Service v1 App v2 Service v1 Service v1 Service v1 App v1 Up Down Routed Traffic
  • 38. #IBMBluemix Quick update propagation Informed resolution Flexible resolution methods Service Discovery – Bluemix Catalog
  • 39. IBM Enterprise Containers on Bluemix  Automate the build of Docker images  Manage and distribute Docker images in private image registries  Easily host containers in the cloud  Scale and auto- recovery built-in  Logging and Monitoring built-in 38
  • 40. Application Scaling & High Availability
  • 41. Monitor your apps in real time 4 0 Integrated diagnostics for detailed application behavior.
  • 43. IBM Bluemix DevOps Services – Delivery Pipeline • Integration test, System test, Production • Automation ensures the same procedure in each environment • Fully hosted, managed, and integrated in the cloud for the cloud • Deploy to Bluemix Button
  • 44. #IBMBluemix Delivery Pipeline for Containers on Bluemix IBM Container Image Build Service Image Registry
  • 47. #IBMBluemix Agenda • The motivation for when to use or not use Microservices • Elements of a Microservice architecture • Why DevOps is critical to the success of Microservices? • Key capabilities required to develop Microservices in Bluemix • Re-architecting the Bluemix UI with a microservices architecture 46
  • 48. #IBMBluemix IBM Bluemix • IBM Bluemix: • Open-standards, cloud platform for building, running, and managing apps • PaaS layer built on CloudFoundry • Bluemix UI is the front-end, providing an alternative to the CF command line 47
  • 49. #IBMBluemix Bluemix UI on Bluemix: Nexus of the Universe? 48 Jerry: “What street are you on?” Kramer: “I'm on First and First. How can the same street intersect with itself? I must be at the Nexus of the Universe!”
  • 50. #IBMBluemix Bluemix UI – Major Sections 49 Home Solutions (Marketing) Pricing Dashboard Catalog Orgs/Spaces
  • 51. #IBMBluemix Bluemix UI – Originally a Monolith • Single-page application (SPA) to provide desktop-like experience in the browser • All HTML, CSS, and JavaScript loaded within single web page and served from a single Java app • State-of-the-art not all that long ago • Dojo + J2EE was the most common stack in IBM when Bluemix UI dev started • SPA still popular (AngularJS, Ember.js etc.) 50
  • 52. #IBMBluemix Monolithic Architecture 51 Home Solutions Catalog Dashboard Pricing Orgs/ Spaces CF Cloud Controller (and other APIs) DB/2 Bluemix UI Server (Java) Bluemix UI (Client) Bluemix PaaS
  • 53. #IBMBluemix Challenges of Monolith • How can we improve performance? • Volume of client-side requests create bottlenecks • How do we integrate code from other teams using different stacks? • How can we push smaller changes as they are ready? • Where do we find developers with Dojo experience? • How can we improve SEO? 52
  • 54. #IBMBluemix Promises of Microservices • Aids migration to more modern, lighter-weight stack without starting over • Improves performance and developer productivity • Small services optimized for speed and page size – Use simplest approach that works – Bare bones HTML, CSS, JS – Node.js w/ Dust.js server-side templates • Easier to find answers on Google, easier to find skilled developers • Allows more regular updates as loosely-coupled services can deploy at their own schedule • Teams use stack of their choosing • Teams don’t have to wait on others • Leads to improved SEO • Proxy facilitates “clean” URLs • Server side generation results in crawlable content • Improves cross-team UI consistency via microservice composition 53
  • 55. #IBMBluemix Migration Phase 1 54 Solutions Catalog Dashboard Pricing Orgs/ Spaces CF Cloud Controller (and other APIs) DB/2 Bluemix UI Server (Monolith) Bluemix UI (Client) Bluemix PaaS Proxy Common IBM Data Cache Cloudant NoSQL DB Monitoring Framework Home
  • 57. #IBMBluemix Migration End Goal 56 Home Solutions Catalog DashboardPricing Orgs/ Spaces CF Cloud Controller (and other APIs) Bluemix UI (Client) Bluemix PaaS Proxy Common IBM Data Cache Cloudant NoSQL DB Monitoring Framework
  • 58. #IBMBluemix New Challenges • More moving parts, more complexity • Collecting federated status, monitoring health of the system • Seamless navigation with existing monolith • Developer skills (need to learn new stack, but will ultimately be more productive) • Blue-green deployments 57
  • 59. #IBMBluemix Approach for Blue-Green –Change Route on Proxy 58 Home home-XXX.bluemix.net Solutions solutions-XXX.bluemix.net Bluemix UI Server classic-XXX.bluemix.net Proxy Common common-XXX.bluemix.net Home Home-YYY.bluemix.net Solutions solutions-YYY.bluemix.net Bluemix UI Server classic-YYY.bluemix.net Proxy Common common-YYY.bluemix.net Go Router console.ng.bluemix.net console-YYY.ng.bluemix.net
  • 60. © 2015 IBM Corporation Thank you! Questions?

Editor's Notes

  • #10: Customers interviewed expect to realize a cost savings of 3 to 1 by automating much of the infrastructure and platform as a service (PaaS)
  • #12: Don’t even think about microservices without DevOps Microservices cause an explosion of moving parts. It is not a good idea to attempt to implement microservices without serious deployment and monitoring automation. You should be able to push a button and get your app deployed. In fact, you should not even do anything. Committing code should get your app deployed through the commit hooks that trigger the delivery pipelines in at least development. You still need some manual checks and balances for deploying into production. See “Chapter 3, “Microservices and DevOps” on page 39 to learn more about why DevOps is critical to successful microservice deployments. 1.3.3 Don’t manage your own infrastructure Microservices often introduce multiple databases, message brokers, data caches, and similar services that all need to be maintained, clustered, and kept in top shape. It really helps if your first attempt at microservices is free from such concerns. A PaaS, such as IBM Bluemix or Cloud Foundry, enables you to be functional faster and with less headache than with an infrastructure as a service (IaaS), providing that your microservices are PaaS-friendly. 1.3.4 Don’t create too many microservices Each new microservice uses resources. Cumulative resource usage might outstrip the benefits of the architecture if you exceed the number of microservices that your DevOps organization, process, and tooling can handle. It is better to err on the side of larger services, and only split when they end up containing parts with conflicting demands for scaling, lifecycle, or data. Making them too small transfers complexity away from the microservices and into the service integration task. Don’t share microservices between systems.
  • #19: Synchronous messaging is a simple and familiar mechanism, which is firewall-friendly. The disadvantage is that it does not support other patterns, such as a publish/subscribe model. The publish/subscribe messaging style is more flexible than point-to-point queuing, because it enables multiple receivers to subscribe to the flow of messages. This enables more microservices to be easily added on to the application. It also does not allow queuing of requests, which can act as a kind of shock absorber. Asynchronous messaging decouples the services from each other in time, enabling the sending thread to get on with work while the messaging system takes responsibility for the message, keeping it safely until it can be delivered to the destination. With synchronous applications, both the client and server must be simultaneously available, and the clients always need to know the host and port of the server, which is not always straightforward when services are auto-scaling in a cloud deployment. In such scenarios, one of the service discovery mechanisms described previously is required. Alternatively, an asynchronous mechanism uses a message broker, which decouples the message consumers and producers. The message broker buffers messages until the consumer is able to process them. A further benefit of messaging is that the back-end applications behind the queue can distribute workload among several clients. This type of worker offload scenario enables developers to build scalable, responsive applications. Implementing one or more instances of a back-end worker application enables the putting application to continue its work without the need to wait for the back-end application to complete. There are pros and cons to both approaches. Most applications use a combination of the two approaches to suit their needs.
  • #23: Testing a complex system requires suites of unit and integration tests, and a testing framework that simulates failed or failing components, service degradation, stress testing, and the overall system’s behavior over the course of a typical day. Such test frameworks ensure system correctness and its overall resilience, and in turn can be used as a monitoring tool. Because of the focus on ensuring that the system behaves well when a component fails, it is not uncommon to test failure in the production environment in a microservices architecture. Automated tests that force a component to fail enable testing the ability of the system to recover, and testing the monitoring capabilities. Monitoring In addition to conventional monitoring systems, well-designed services can provide additional health check information using publish/subscribe over a messaging queue. In this way, information can be collected by the monitoring service, providing rich health and configuration indicators. These indicators in turn can be used to ensure that the services have enough capacity to serve current request volume, and compare current performance against expectations. Custom health checks can be registered to gather additional data. All collection information can then be aggregated, and displayed in the monitoring dashboard. DevOps The operations challenge of keeping microservices up and running means that you need high-quality DevOps skills embedded within your development team. The team needs to be operationally focused and production aware.
  • #31: Infrastructure as a Service (and specifically IBM’s acquisition of SoftLayer) was the cloud’s initial answer to the need for faster deployments, faster environment setup, etc… by abstracting the infrastructure from the customer. IaaS Benefits Networking, Storage, Server, Vitualization managed by service provider. Most customizable cloud offering Solutions where` customizability of OS, Middleware, or Runtime needed IaaS Time Commitment Customer sets up and manages OS, Middleware, and Runtime - these still take at least a matter of days to setup and reach an initial deployment Maintenance/upgrades necessary as well
  • #32: We’ve realized that, in a large number of use cases, our customers want to move even faster and don’t need to spend the time managing the platform (VM, OS, Middleware, Runtime). IBM’s answer: Bluemix (platform as a service). PaaS Benefits Setup your environment and deploy apps quicker than any other offering Service provider manages the Infrastructure AND the platform PaaS Time Commitment Minutes to initial deployment - developer can handle everything on his/her own Maintenance and upgrades of Platform and Infrastructure handled by service provider
  • #34: Bluemix also allows flexibility when it comes to tooling - as, again, each developer has different preferences and needs. Tooling Options: IBM offers a web based integrated development environment (IDE) and associated git repository that allows quick deployments back to bluemix. Developers can also edit code on their local machines (with the editor of their choice - i.e. Sublime) and deploy back to Bluemix through the cloud foundry command line. Note to presenter: Other IDEs (like Eclipse, Cloud9) have direct integration with Cloud Foundry and can push code directly to bluemix, rather than a manual push by developer via command line. You may be asked about this.
  • #38: Notes: So let’s start with a one page operation over view, then we’ll show you how it works. Works with scaling cloud group – group of instances Red – owns primary route Black – not active Step 1: Essentially, you have a cloud scaling group actively running App v1. The successor, or new version you want to put into place, is created but not receiving traffic. Step 2: The successor starts receiving production traffic. It starts with low traffic and is ramped up during testing phase. Testing is now begun and ends when it is determined that the new application is running properly – through performance metrics and operational conditions. Step 3: The original is disabled but available for instant roll-back. Step 4: The original group is scaled down and the successor continues as the new version. End: Now we’re finished and the new version is running – you’re users never knew you updated the software
  • #42: Effortless - Visibility you need without taking any time or effort to learn or deploy something Innovate faster - Spend your valuable time innovating and delivering value to your users, not chasing bugs and performance issues Diagnose problems 90% faster - Quickly identify the root cause of application problems with code-level diagnostics Resolve problems with embedded analytics - Launch in-context search through logs and metric data to find the answers to your application problems Keep your app running - When your app is up, we can help you keep it up. Reduce your maintenance costs while improving availability