SlideShare una empresa de Scribd logo
1 de 40
INFRASTRUCTURE ET OPÉRATIONS
Gestion de projet web – Module 3
MODULE 3 : INFRASTRUCTURE ET OPÉRATIONS
 Infrastructure, Cloud computing (scaling automatique)
 Exploitation : monitoring, logs, kpi, instrumentation,
test A/B
 Petit rappel : dans un contexte d’entreprise…
Projetez-vous !
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
2
INFRASTRUCTURE
HOSTING
 Hosting should be:
 Cheap
 Scalable
 Redundant
 99,9% SLA
 Secured
 Efficient
 Allow for fast rollback
 Compatible with automated deployment
 Self-care
 Capacity to deploy internationally
 CDN for static data
 Separate environments: Preprod, Prod
 Optimize more and more to reduce hosting cost.
4
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
CLOUD COMPUTING
COMPUTING TIMELINE
6
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
WHAT IS CLOUD COMPUTING?
 Cloud computing leverages the capabilities of the Internet to deliver
“everything-as-a-service”.
 General term for anything that involves:
 delivering hosted services over the Internet
 3 characteristics that differentiate it from traditional hosting:
• Sold on demand, typically by the minute or the hour
• It is elastic: a user can have as much or as little of a service as they want at any
given time
• The service is fully managed by the provider (the consumer needs nothing but a
personal computer and Internet access).
7
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
3 LAYERS OF CLOUD COMPUTING
 These services are broadly divided into three categories:
1. Infrastructure-as-a-Service (IaaS): example Amazon Web Services
2. Platform-as-a-Service (PaaS): example Google App Engine
3. Software-as-a-Service (SaaS): example web-based email Gmail, Hotmail
8
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
CLOUD LAYERS
9
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
IAAS
 IaaS transforms the
traditional datacenter
model to that of a
utility.
 Virtualization permits
pooling of cloud
resources.
 Example:
 Amazon Web services
(AWS)
 Rackspace Cloud
 NTT
 Orange Cloud Pro
10
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
PAAS
 PaaS shortens the
application
development
lifecycle thus
reduces the time to
market.
 PaaS allows the
user to focus on
application
development
without the burden
of managing the
underlying
development
platform, hardware
and resources. 11
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
SAAS
 SaaS is an evolution from
the traditional application
service provider (ASP)
model:
 Customers can share
application instances, thus
increasing application
utilization and driving
economies of scale.
 SaaS is optimized for use
over a network and as
such, applications become
available on-demand.
 As a result, the traditional
licensing approach of
software is transformed to
a subscription. 12
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
PUBLIC CLOUD VS PRIVATE CLOUD
 The public cloud infrastructure is made available to the
general public in the form of a subscription through the
Internet.
 In a private cloud formation, the cloud infrastructure is
operated solely for an organization.
 Hybrid cloud formation consists of two or more
heterogeneous cloud formations.
13
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
ADVANTAGES OF CLOUD COMPUTING
 API to interact with the Cloud
 Reduced cost based on usage
 Ubiquitous network access: available through any Internet-
enabled devices
 Sharing of resources and costs across a large pool of users
allows for:
 Centralization of infrastructure in locations with lower costs (such
as real estate, electricity, etc.)
 Peak-load capacity increases (users need not engineer for
highest possible load-levels)
 Utilization and efficiency improvements for systems that are often
only 10–20% utilized
 Reliability with multiple redundant sites
 Scalability: consumers can increase or decrease capacity at
will
 Maintenance: done by the provider
 Metering and monitoring
14
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
ISSUES OF PUBLIC CLOUD COMPUTING
 Privacy
 Security
 Availability and performance
 Lack of control
15
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
CDN
 Content Delivery Network is basically a large network distributed storage
hard drive.
 It can store any types of static files, deployed over multiple location, so
as to optimize bandwidth and download access for any client.
 Advantages:
 Low latency. Improves content load times
 High bandwidth. Enables high bit rate HD video and other bandwidth-heavy
applications
 Redundant. Eliminates single points of failure
 Scalable. Ensure great experience as number of end users grows
 Global. Worldwide network provides great experience regardless of geography
 Cost-effective. Pay as you go model provides flexibility for your business
 Drawbacks:
 Propagation time on all nodes. A CDN is not made to store files that need to
be updated often.
16
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
HOW CDN WORKS
 Based on object caching:
17
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
CDN
Edge LocationCustom origin
with content
Data transfer of cached content
to end user (if cached)
Data transfer of content to CDN
edge location to cache
Cached copies of
objects
If content not cached – object
requested from origin
12
3 4
Request routed to most
optimal edge location
End-user requests content
HOSTING IN THE CLOUD
TYPICAL WEB ARCHITECTURE
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
 Beware of Single Point of Failure (SPoF)
 Mitigate risks
19
AUTO-SCALING
 Auto-scaling = Add or remove servers dynamically
 Scale up and down your servers to:
 Improve availibility of service
 Optimize hosting cost
 Choose the proper metrics to define scale rules
 Set hard limits: 2 min, N max
 Scale up early, scale down slowly 20
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
UNDERSTANDING AUTO-SCALING
21
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
CACHING
 4 types of caches:
 Web browser cache (client-side)
 Network cache
 CDN: Amazon CloudFront, Akamai, Azure CDN, …
 Reverse proxy: Nginx, Varnish, Apache
 Application cache:
 Memcached (key-value)
 Database cache
22
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
Memcached Reverse Proxy
DNS & SSL
 DNS (Domain
Name System)
 Champ A :
adresse IP d'un
hôte
 Champ MX :
nom de domaine
des serveurs de
mail associés
 Champ CNAME :
nom canonique
d'un alias
 SSL (Secure
Sockets Layer)
23
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
OPERATIONS
MONITORING
 Monitoring is mandatory in web operations.
 Centralized console
 Powerful alert system with email and SMS
 On-call organization
 Define metrics
25
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
LOGS
 Logs are critical for operations:
 Application logs
 Database logs
 System logs
 Various log levels:
 Debug: used for problem diagnosis. Not in Production.
 Info: help trace execution in a production environment.
 Warning: A warning message indicates a potential problem in
the system.
 Error: serious problem in the system.
 Include timestamp, caller identity, source code details,
thread id
 Log in real-time
 Centralize logs
 Use Logging libraries (log4j, log4php…) 26
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
DATA-CENTRIC: MEASURE ANYTHING,
MEASURE EVERYTHING
 “You can’t manage what you don’t measure.”
W. Edwards Deming, Peter Drucker
 Make good use of data. Use science.
 Implement an instrumentation framework, to have the ability to track any
indicator.
27
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
A/B TESTING
 Pour répondre à la simple question : B est-il meilleur que A ?
Que va-t-il se passer si je fais B ?
 Expérimenter différentes variantes sur différentes populations
 Mesurer
 Décider sur la base de données explicites, statistiquement signifiantes
 Systématiser l’expérimentation en test A/B chaque fois qu’on
introduit de nouvelles évolutions et comparer avec l’existant
28
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
KPI AND BUSINESS INTELLIGENCE
 Define KPI (Key Performance
Indicators):
 Technical
 Business
 Build simple real-time dashboards to
expose KPI
 Use datamining solutions to do deeper
analysis
 Datamining tools
 QlikView http://www.qlikview.com/
 Jaspersoft http://www.jaspersoft.com/fr
 Tableau Software
http://www.tableausoftware.com/
 And learn about Big Data… 29
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
UN PEU DE PRATIQUE
EXERCISE 1: DNS & SERVER SECURITY
1. Set up a DNS name by using
https://freedns.afraid.org/menu/
2. Check DNS propagation:
 http://www.whatsmydns.net
3. Check your site security, for instance with:
http://www.websecurify.com/
31
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
EXERCISE 2 : LOAD TESTING & MONITORING
1. Create a Jmeter script to simulate load on your web
site.
 Install from http://jmeter.apache.org/
2. Use a monitoring web site to check availibility of
your site. For instance:
 http://www.siteuptime.com/
 http://www.monitor.us
 http://portal.monitis.com/
 http://www.catchpoint.com/
32
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
EXERCISE 3: A/B TESTING
 Build a variant of your homepage and simulate A/B
testing by using:
 http://visualwebsiteoptimizer.com/
33
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
EXERCISE 4 : ARCHITECTURE CLOUD
1. Create a free account on Outscale:
http://www.outscale.com
2. Launch a mini Linux instance
3. Deploy your website into a virtual instance
 Try again load-testing with Jmeter and check out
scale-up and down
34
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
RÉFÉRENCES
CLOUD COMPUTING
 Aws Blog http://aws.typepad.com/aws/
 High Scalability http://highscalability.com/
 Netflix blog http://techblog.netflix.com/
 Ysance blog http://decrypt.ysance.com/
36
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
INSTRUMENTATION
 Make it ridiculously simple for any engineer to get anything they can
count or time into a graph with almost no effort
 http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-
everything/
 http://codeascraft.etsy.com/2010/12/08/track-every-release/
 http://codeascraft.etsy.com/2012/06/21/building-websites-with-
science/
 https://github.com/etsy/statsd
 Graphite for graphics: http://graphite.wikidot.com/
 Big Data et décisionnel:
 http://pro.clubic.com/it-business/article-508407-1-big-data-analyse-
donnees-interesse-entreprises.html
 Big Data: The Management Revolution : http://hbr.org/2012/10/big-
data-the-management-revolution/ar/1
37
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
MONITORING
 http://newrelic.com/
 http://www.zenoss.com/
 http://sixrevisions.com/tools/10-free-server-network-monitoring-tools-that-kick-ass/
 http://decrypt.ysance.com/2011/02/comparatif-outils-monitoring-metrologie-supervision-1-zabbix-
centreon-nagios-cacti-munin/
 http://decrypt.ysance.com/2011/02/comparatif-outils-monitoring-metrologie-supervision-2-zabbix-
centreon-nagios-cacti-munin/
 http://www.thegeekstuff.com/2009/09/top-5-best-network-monitoring-tools/
 Ganglia : http://ganglia.info/
 Centralized monitoring: http://www.splunk.com/ http://www.moonlit-software.com
 http://www.siteuptime.com/ http://mon.itor.us/index.jsp http://www.scivisum.co.uk/
 http://www.catchpoint.com/ http://www.compuware.com/application-performance-management/
 http://portal.monitis.com/ http://www.keynote.com/ http://www.yottaa.com/
38
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
TEST A/B
 “Not only a marketing tool focused on UI, but most of all a developer tool to be used
easily when implementing new features, from front-end to back-end.”
“The goal is to have split-testing be a continuous part of our development process, so
much that it is considered a completely routine part of developing a new feature.”
http://www.exp-platform.com/Documents/GuideControlledExperiments.pdf
http://elem.com/~btilly/effective-ab-testing/ / http://elem.com/~btilly/effective-ab-testing/g-test-
calculator.html
http://cdn.oreillystatic.com/en/assets/1/event/61/Building%20an%20A_B%20Testing%20Framework
%20for%20Web%20Applications%20Presentation.pdf
http://cdn.oreillystatic.com/en/assets/1/event/61/Building%20an%20A_B%20Testing%20Framework
%20for%20Web%20Applications%20Presentation%201.pdf
 A/B Framework
http://fr.slideshare.net/patio11/ab-testing-framework-design-3296257
https://github.com/etsy/ab
 Tool
http://abtester.com/calculator/
39
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
UN PETIT SITE POUR RETROUVER CE COURS
 https://sites.google.com/site/iutbobignyweb/
 Support de formation
 Liens utiles
 Coordonnées
 Formulaire d’évaluation
40
GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com

Más contenido relacionado

La actualidad más candente

Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...ijtsrd
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisJensNimis
 
Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Tom Raftery
 
Appistry Cloud Computing for Government Featuring FedEx
Appistry Cloud Computing for Government Featuring FedExAppistry Cloud Computing for Government Featuring FedEx
Appistry Cloud Computing for Government Featuring FedExAppistry
 
Introduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud InfrastructureIntroduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud InfrastructureSANTHOSHKUMARKL1
 
Impact of busines model elements on cloud computing adoption
Impact of busines model elements on cloud computing adoptionImpact of busines model elements on cloud computing adoption
Impact of busines model elements on cloud computing adoptionAndreja Pucihar
 
All Clouds are Not Created Equal: A Logical Approach to Cloud Adoption in Y...
All Clouds are Not Created Equal:  A Logical Approach to Cloud Adoption in  Y...All Clouds are Not Created Equal:  A Logical Approach to Cloud Adoption in  Y...
All Clouds are Not Created Equal: A Logical Approach to Cloud Adoption in Y...IBM India Smarter Computing
 
Cloud management
Cloud managementCloud management
Cloud managementsurbhi jha
 
Hyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the CloudHyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the Cloudbhgolden
 
Cloud Computing: On the Air or Down to Earth - Beneficios para la Empresa
Cloud Computing: On the Air or Down to Earth - Beneficios para la EmpresaCloud Computing: On the Air or Down to Earth - Beneficios para la Empresa
Cloud Computing: On the Air or Down to Earth - Beneficios para la EmpresaSoftware Guru
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computingnjeanphi
 
BSM for Cloud Computing
BSM for Cloud ComputingBSM for Cloud Computing
BSM for Cloud ComputingBMC Software
 
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and TurbonomicIBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and TurbonomicLaura Naumann
 
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_sing
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_singC cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_sing
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_singJohn Sing
 
Wp esg-5-considerations-hybrid-clouds
Wp esg-5-considerations-hybrid-cloudsWp esg-5-considerations-hybrid-clouds
Wp esg-5-considerations-hybrid-cloudsFaisal Farooq
 
Privacy Issues In Cloud Computing
Privacy Issues In Cloud ComputingPrivacy Issues In Cloud Computing
Privacy Issues In Cloud Computingiosrjce
 
Access security on cloud computing implemented in hadoop system
Access security on cloud computing implemented in hadoop systemAccess security on cloud computing implemented in hadoop system
Access security on cloud computing implemented in hadoop systemJoão Gabriel Lima
 

La actualidad más candente (20)

Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
Understanding the Determinants of Security and Privacy in Cloud Computing Arc...
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens Nimis
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?Can we hack open source #cloud platforms to help reduce emissions?
Can we hack open source #cloud platforms to help reduce emissions?
 
Appistry Cloud Computing for Government Featuring FedEx
Appistry Cloud Computing for Government Featuring FedExAppistry Cloud Computing for Government Featuring FedEx
Appistry Cloud Computing for Government Featuring FedEx
 
Introduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud InfrastructureIntroduction to Cloud Computing and Cloud Infrastructure
Introduction to Cloud Computing and Cloud Infrastructure
 
cloud computing
cloud computingcloud computing
cloud computing
 
Impact of busines model elements on cloud computing adoption
Impact of busines model elements on cloud computing adoptionImpact of busines model elements on cloud computing adoption
Impact of busines model elements on cloud computing adoption
 
All Clouds are Not Created Equal: A Logical Approach to Cloud Adoption in Y...
All Clouds are Not Created Equal:  A Logical Approach to Cloud Adoption in  Y...All Clouds are Not Created Equal:  A Logical Approach to Cloud Adoption in  Y...
All Clouds are Not Created Equal: A Logical Approach to Cloud Adoption in Y...
 
Cloud management
Cloud managementCloud management
Cloud management
 
Hyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the CloudHyper Stratus Migrating Applications to the Cloud
Hyper Stratus Migrating Applications to the Cloud
 
Cloud Computing: On the Air or Down to Earth - Beneficios para la Empresa
Cloud Computing: On the Air or Down to Earth - Beneficios para la EmpresaCloud Computing: On the Air or Down to Earth - Beneficios para la Empresa
Cloud Computing: On the Air or Down to Earth - Beneficios para la Empresa
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
BSM for Cloud Computing
BSM for Cloud ComputingBSM for Cloud Computing
BSM for Cloud Computing
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
 
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and TurbonomicIBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
IBM Cloud Pak for MCM Partner Add Ons Humio, SysDig, and Turbonomic
 
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_sing
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_singC cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_sing
C cloud organizational_impacts_big_data_on-prem_vs_off-premise_john_sing
 
Wp esg-5-considerations-hybrid-clouds
Wp esg-5-considerations-hybrid-cloudsWp esg-5-considerations-hybrid-clouds
Wp esg-5-considerations-hybrid-clouds
 
Privacy Issues In Cloud Computing
Privacy Issues In Cloud ComputingPrivacy Issues In Cloud Computing
Privacy Issues In Cloud Computing
 
Access security on cloud computing implemented in hadoop system
Access security on cloud computing implemented in hadoop systemAccess security on cloud computing implemented in hadoop system
Access security on cloud computing implemented in hadoop system
 

Destacado

Amazon web services a quick introduction
Amazon web services   a quick introductionAmazon web services   a quick introduction
Amazon web services a quick introductioncloudreachslideshare
 
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Being Ready for Apache Kafka - Apache: Big Data Europe 2015Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Being Ready for Apache Kafka - Apache: Big Data Europe 2015Michael Noll
 
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloudacme
 
25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To Know25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To KnowBernard Marr
 
KEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORKEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORspeedcars
 

Destacado (7)

Amazon web services a quick introduction
Amazon web services   a quick introductionAmazon web services   a quick introduction
Amazon web services a quick introduction
 
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Being Ready for Apache Kafka - Apache: Big Data Europe 2015Being Ready for Apache Kafka - Apache: Big Data Europe 2015
Being Ready for Apache Kafka - Apache: Big Data Europe 2015
 
Living In The Cloud
Living In The CloudLiving In The Cloud
Living In The Cloud
 
Digital Business - Accenture
Digital Business - AccentureDigital Business - Accenture
Digital Business - Accenture
 
25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To Know25 KPIs Every Manager Needs To Know
25 KPIs Every Manager Needs To Know
 
KEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATORKEY PERFORMANCE INDICATOR
KEY PERFORMANCE INDICATOR
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 

Similar a Module 3 IUT Bobigny : Infrastructure et Opérations

CLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHCLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHSHAIMA A R
 
Cloud Computing - An Introduction
Cloud Computing - An IntroductionCloud Computing - An Introduction
Cloud Computing - An IntroductionRavindra Dastikop
 
Welcome to the Cloud!
Welcome to the Cloud!Welcome to the Cloud!
Welcome to the Cloud!imogokate
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGTanmoy Barman
 
Build your own Cloud & Infrastructure
Build your own Cloud & InfrastructureBuild your own Cloud & Infrastructure
Build your own Cloud & InfrastructureIBM Software India
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - AspawayPartnerWin - #SocialSelling StarterPacks
 
What is Cloud and what are the best practices?
What is Cloud and what are the best practices?What is Cloud and what are the best practices?
What is Cloud and what are the best practices?IndSightsResearchSG
 
What is Cloud and what are the best practices?
What is Cloud and what are the best practices?What is Cloud and what are the best practices?
What is Cloud and what are the best practices?IndSightsResearchSG
 
The why of a cloud ppt
The why of a cloud pptThe why of a cloud ppt
The why of a cloud pptSana Nasar
 
Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015Denny Muktar
 
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.IRJET Journal
 
Cloud Computing for Small & Medium Businesses
Cloud Computing for Small & Medium BusinessesCloud Computing for Small & Medium Businesses
Cloud Computing for Small & Medium BusinessesAl Sabawi
 
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...IRJET Journal
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingImane SBAI
 
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17Capgemini
 

Similar a Module 3 IUT Bobigny : Infrastructure et Opérations (20)

Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
Bienvenida
BienvenidaBienvenida
Bienvenida
 
Cloud computings
Cloud computingsCloud computings
Cloud computings
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
CLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACHCLOUD COMPUTING -DETAILED APPROACH
CLOUD COMPUTING -DETAILED APPROACH
 
Cloud Computing - An Introduction
Cloud Computing - An IntroductionCloud Computing - An Introduction
Cloud Computing - An Introduction
 
Welcome to the Cloud!
Welcome to the Cloud!Welcome to the Cloud!
Welcome to the Cloud!
 
INTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTINGINTRODUCTION TO CLOUD COMPUTING
INTRODUCTION TO CLOUD COMPUTING
 
Build your own Cloud & Infrastructure
Build your own Cloud & InfrastructureBuild your own Cloud & Infrastructure
Build your own Cloud & Infrastructure
 
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
2014.04.10 - Cloud Hybride, Pourquoi, Comment - Patrice Lagorsse - Aspaway
 
What is Cloud and what are the best practices?
What is Cloud and what are the best practices?What is Cloud and what are the best practices?
What is Cloud and what are the best practices?
 
What is Cloud and what are the best practices?
What is Cloud and what are the best practices?What is Cloud and what are the best practices?
What is Cloud and what are the best practices?
 
The why of a cloud ppt
The why of a cloud pptThe why of a cloud ppt
The why of a cloud ppt
 
Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015Hybrid Cloud Point of View - IBM Event, 2015
Hybrid Cloud Point of View - IBM Event, 2015
 
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
Comprehensive Study on Deployment Models and Service Models in Cloud Computing.
 
Cloud Computing for Small & Medium Businesses
Cloud Computing for Small & Medium BusinessesCloud Computing for Small & Medium Businesses
Cloud Computing for Small & Medium Businesses
 
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...
Cloud Computing: Its Applications and Security Issues (A Major Challenge in C...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17
CWIN17 Toulouse / Automation and release management j.dorgueilh-cwin17
 
AWS Services 7 Transformation Media
AWS Services 7 Transformation MediaAWS Services 7 Transformation Media
AWS Services 7 Transformation Media
 

Último

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Module 3 IUT Bobigny : Infrastructure et Opérations

  • 1. INFRASTRUCTURE ET OPÉRATIONS Gestion de projet web – Module 3
  • 2. MODULE 3 : INFRASTRUCTURE ET OPÉRATIONS  Infrastructure, Cloud computing (scaling automatique)  Exploitation : monitoring, logs, kpi, instrumentation, test A/B  Petit rappel : dans un contexte d’entreprise… Projetez-vous ! GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com 2
  • 4. HOSTING  Hosting should be:  Cheap  Scalable  Redundant  99,9% SLA  Secured  Efficient  Allow for fast rollback  Compatible with automated deployment  Self-care  Capacity to deploy internationally  CDN for static data  Separate environments: Preprod, Prod  Optimize more and more to reduce hosting cost. 4 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 7. WHAT IS CLOUD COMPUTING?  Cloud computing leverages the capabilities of the Internet to deliver “everything-as-a-service”.  General term for anything that involves:  delivering hosted services over the Internet  3 characteristics that differentiate it from traditional hosting: • Sold on demand, typically by the minute or the hour • It is elastic: a user can have as much or as little of a service as they want at any given time • The service is fully managed by the provider (the consumer needs nothing but a personal computer and Internet access). 7 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 8. 3 LAYERS OF CLOUD COMPUTING  These services are broadly divided into three categories: 1. Infrastructure-as-a-Service (IaaS): example Amazon Web Services 2. Platform-as-a-Service (PaaS): example Google App Engine 3. Software-as-a-Service (SaaS): example web-based email Gmail, Hotmail 8 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 10. IAAS  IaaS transforms the traditional datacenter model to that of a utility.  Virtualization permits pooling of cloud resources.  Example:  Amazon Web services (AWS)  Rackspace Cloud  NTT  Orange Cloud Pro 10 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 11. PAAS  PaaS shortens the application development lifecycle thus reduces the time to market.  PaaS allows the user to focus on application development without the burden of managing the underlying development platform, hardware and resources. 11 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 12. SAAS  SaaS is an evolution from the traditional application service provider (ASP) model:  Customers can share application instances, thus increasing application utilization and driving economies of scale.  SaaS is optimized for use over a network and as such, applications become available on-demand.  As a result, the traditional licensing approach of software is transformed to a subscription. 12 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 13. PUBLIC CLOUD VS PRIVATE CLOUD  The public cloud infrastructure is made available to the general public in the form of a subscription through the Internet.  In a private cloud formation, the cloud infrastructure is operated solely for an organization.  Hybrid cloud formation consists of two or more heterogeneous cloud formations. 13 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 14. ADVANTAGES OF CLOUD COMPUTING  API to interact with the Cloud  Reduced cost based on usage  Ubiquitous network access: available through any Internet- enabled devices  Sharing of resources and costs across a large pool of users allows for:  Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.)  Peak-load capacity increases (users need not engineer for highest possible load-levels)  Utilization and efficiency improvements for systems that are often only 10–20% utilized  Reliability with multiple redundant sites  Scalability: consumers can increase or decrease capacity at will  Maintenance: done by the provider  Metering and monitoring 14 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 15. ISSUES OF PUBLIC CLOUD COMPUTING  Privacy  Security  Availability and performance  Lack of control 15 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 16. CDN  Content Delivery Network is basically a large network distributed storage hard drive.  It can store any types of static files, deployed over multiple location, so as to optimize bandwidth and download access for any client.  Advantages:  Low latency. Improves content load times  High bandwidth. Enables high bit rate HD video and other bandwidth-heavy applications  Redundant. Eliminates single points of failure  Scalable. Ensure great experience as number of end users grows  Global. Worldwide network provides great experience regardless of geography  Cost-effective. Pay as you go model provides flexibility for your business  Drawbacks:  Propagation time on all nodes. A CDN is not made to store files that need to be updated often. 16 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 17. HOW CDN WORKS  Based on object caching: 17 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com CDN Edge LocationCustom origin with content Data transfer of cached content to end user (if cached) Data transfer of content to CDN edge location to cache Cached copies of objects If content not cached – object requested from origin 12 3 4 Request routed to most optimal edge location End-user requests content
  • 18. HOSTING IN THE CLOUD
  • 20. AUTO-SCALING  Auto-scaling = Add or remove servers dynamically  Scale up and down your servers to:  Improve availibility of service  Optimize hosting cost  Choose the proper metrics to define scale rules  Set hard limits: 2 min, N max  Scale up early, scale down slowly 20 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 22. CACHING  4 types of caches:  Web browser cache (client-side)  Network cache  CDN: Amazon CloudFront, Akamai, Azure CDN, …  Reverse proxy: Nginx, Varnish, Apache  Application cache:  Memcached (key-value)  Database cache 22 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com Memcached Reverse Proxy
  • 23. DNS & SSL  DNS (Domain Name System)  Champ A : adresse IP d'un hôte  Champ MX : nom de domaine des serveurs de mail associés  Champ CNAME : nom canonique d'un alias  SSL (Secure Sockets Layer) 23 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 25. MONITORING  Monitoring is mandatory in web operations.  Centralized console  Powerful alert system with email and SMS  On-call organization  Define metrics 25 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 26. LOGS  Logs are critical for operations:  Application logs  Database logs  System logs  Various log levels:  Debug: used for problem diagnosis. Not in Production.  Info: help trace execution in a production environment.  Warning: A warning message indicates a potential problem in the system.  Error: serious problem in the system.  Include timestamp, caller identity, source code details, thread id  Log in real-time  Centralize logs  Use Logging libraries (log4j, log4php…) 26 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 27. DATA-CENTRIC: MEASURE ANYTHING, MEASURE EVERYTHING  “You can’t manage what you don’t measure.” W. Edwards Deming, Peter Drucker  Make good use of data. Use science.  Implement an instrumentation framework, to have the ability to track any indicator. 27 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 28. A/B TESTING  Pour répondre à la simple question : B est-il meilleur que A ? Que va-t-il se passer si je fais B ?  Expérimenter différentes variantes sur différentes populations  Mesurer  Décider sur la base de données explicites, statistiquement signifiantes  Systématiser l’expérimentation en test A/B chaque fois qu’on introduit de nouvelles évolutions et comparer avec l’existant 28 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 29. KPI AND BUSINESS INTELLIGENCE  Define KPI (Key Performance Indicators):  Technical  Business  Build simple real-time dashboards to expose KPI  Use datamining solutions to do deeper analysis  Datamining tools  QlikView http://www.qlikview.com/  Jaspersoft http://www.jaspersoft.com/fr  Tableau Software http://www.tableausoftware.com/  And learn about Big Data… 29 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 30. UN PEU DE PRATIQUE
  • 31. EXERCISE 1: DNS & SERVER SECURITY 1. Set up a DNS name by using https://freedns.afraid.org/menu/ 2. Check DNS propagation:  http://www.whatsmydns.net 3. Check your site security, for instance with: http://www.websecurify.com/ 31 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 32. EXERCISE 2 : LOAD TESTING & MONITORING 1. Create a Jmeter script to simulate load on your web site.  Install from http://jmeter.apache.org/ 2. Use a monitoring web site to check availibility of your site. For instance:  http://www.siteuptime.com/  http://www.monitor.us  http://portal.monitis.com/  http://www.catchpoint.com/ 32 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 33. EXERCISE 3: A/B TESTING  Build a variant of your homepage and simulate A/B testing by using:  http://visualwebsiteoptimizer.com/ 33 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 34. EXERCISE 4 : ARCHITECTURE CLOUD 1. Create a free account on Outscale: http://www.outscale.com 2. Launch a mini Linux instance 3. Deploy your website into a virtual instance  Try again load-testing with Jmeter and check out scale-up and down 34 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 36. CLOUD COMPUTING  Aws Blog http://aws.typepad.com/aws/  High Scalability http://highscalability.com/  Netflix blog http://techblog.netflix.com/  Ysance blog http://decrypt.ysance.com/ 36 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 37. INSTRUMENTATION  Make it ridiculously simple for any engineer to get anything they can count or time into a graph with almost no effort  http://codeascraft.etsy.com/2011/02/15/measure-anything-measure- everything/  http://codeascraft.etsy.com/2010/12/08/track-every-release/  http://codeascraft.etsy.com/2012/06/21/building-websites-with- science/  https://github.com/etsy/statsd  Graphite for graphics: http://graphite.wikidot.com/  Big Data et décisionnel:  http://pro.clubic.com/it-business/article-508407-1-big-data-analyse- donnees-interesse-entreprises.html  Big Data: The Management Revolution : http://hbr.org/2012/10/big- data-the-management-revolution/ar/1 37 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 38. MONITORING  http://newrelic.com/  http://www.zenoss.com/  http://sixrevisions.com/tools/10-free-server-network-monitoring-tools-that-kick-ass/  http://decrypt.ysance.com/2011/02/comparatif-outils-monitoring-metrologie-supervision-1-zabbix- centreon-nagios-cacti-munin/  http://decrypt.ysance.com/2011/02/comparatif-outils-monitoring-metrologie-supervision-2-zabbix- centreon-nagios-cacti-munin/  http://www.thegeekstuff.com/2009/09/top-5-best-network-monitoring-tools/  Ganglia : http://ganglia.info/  Centralized monitoring: http://www.splunk.com/ http://www.moonlit-software.com  http://www.siteuptime.com/ http://mon.itor.us/index.jsp http://www.scivisum.co.uk/  http://www.catchpoint.com/ http://www.compuware.com/application-performance-management/  http://portal.monitis.com/ http://www.keynote.com/ http://www.yottaa.com/ 38 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 39. TEST A/B  “Not only a marketing tool focused on UI, but most of all a developer tool to be used easily when implementing new features, from front-end to back-end.” “The goal is to have split-testing be a continuous part of our development process, so much that it is considered a completely routine part of developing a new feature.” http://www.exp-platform.com/Documents/GuideControlledExperiments.pdf http://elem.com/~btilly/effective-ab-testing/ / http://elem.com/~btilly/effective-ab-testing/g-test- calculator.html http://cdn.oreillystatic.com/en/assets/1/event/61/Building%20an%20A_B%20Testing%20Framework %20for%20Web%20Applications%20Presentation.pdf http://cdn.oreillystatic.com/en/assets/1/event/61/Building%20an%20A_B%20Testing%20Framework %20for%20Web%20Applications%20Presentation%201.pdf  A/B Framework http://fr.slideshare.net/patio11/ab-testing-framework-design-3296257 https://github.com/etsy/ab  Tool http://abtester.com/calculator/ 39 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com
  • 40. UN PETIT SITE POUR RETROUVER CE COURS  https://sites.google.com/site/iutbobignyweb/  Support de formation  Liens utiles  Coordonnées  Formulaire d’évaluation 40 GestiondeprojetWeb|IUTBobigny2012-2013|FrédéricRIVAIN-frederic.rivain@gmail.com