text:
Azure Service Fabric Application Patterns
There are many different ways to build and host application on top of Azure Service Fabric. My intention with this blog is to review the various options and give some context into why and when you might choose different approaches.
Application Models
Service Fabric enables you to bring existing applications onto the platform with little to no need for code modification. Currently the platform supports the following application models:
- Windows Containers
- Guest Executables
- Reliable Stateless Services
- Reliable Stateful Services
- Reliable Actor Model
When migrating an existing application, you are likely to start by using either Windows containers or guest executables. Windows containers provide you with a way of packaging and isolating your application's dependencies in a portable form that is widely supported. Alternatively, guest executables allow you to simply host existing executables in a lightweight way on the fabric. This works very nicely with statically linked executables that don't really benefit from the dependency management that Windows containers offers. Once you've migrated your existing application(s) onto the fabric, you can then start to think about building richer, native Service Fabric services that leverage the Service Fabric Reliable Services SDK. Across all 5 of these application types, the platform gives you the benefits of high availability, scalability and managed ALM.
Windows Containers
Service Fabric's support for Windows containers is a great way to move existing Windows workloads to a modern application platform. If you have an existing Windows container then it's simple to host it on Service Fabric. If you don't then it's worth heading over to the Windows container docs (https://docs.microsoft.com/en-us/virtualization/windowscontainers/) to get started containerizing your application.
Visual Studio 2017 with Azure tooling comes with templates for creating a Service Fabric Windows container based service. From the new Service Fabric Application menu in Visual Studio, you can define your external container image. This could be hosted in a public container registry such as DockerHub, or in a private and secure registry such as those hosted on Azure Container Registry service.
As you can see in the above screenshot, there is a warning telling me that my local cluster doesn't support containers. This is in fact untrue, as I have Windows containers enabled on my Windows 10 machine. However, it does highlight that you are required to host your remote Azure cluster on the VM SKU "2016-Datacenter-with-containers" if you wish to run containers.
Service Manifest
A Windows Container Service Fabric service is effectively a hollow service. It really only consists of a ServiceManifest.xml. The key difference between a Windows Container service manifest and that of any other service manifest is the EntryPoint section.
This section is telling Service Fabric that this is an externally hosted container image that it'll need to pull and run with the given command.
If you wish to expose your container as a web service or app, then you'll need to configure the container port mapping. This is done by defining an endpoint within the
<Endpoint Name="ContainerServiceTypeEndpoint" Port="80" UriScheme="http" />
Application Manifest
To finish the configuration, you'll need to add an endpoint reference in your
<ServiceManifestRef ServiceManifestName="ContainerServicePkg" ServiceManifestVersion="1.0.0" />
<ConfigOverrides />
<ContainerHostPolicies CodePackageRef="Code">
<PortBinding ContainerPort="80" EndpointRef="ContainerServiceTypeEndpoint"/>
This config will inform Service Fabric to bind the container port 80 to the host port 80.
Guest Executables
When you have a .exe you just want to run on Service Fabric with minimal work, then Guest executables provide a simple method to do so. You can create a guest executable using Visual Studio tooling, PowerShell or the REST API. All these steps are documented here.
Reliable Stateless Services
The Reliable Stateless Service type allows you to host a service that has full native integration with the underlying fabric with no state management. Realistically, this service type is mainly used to host a transient web service of some form. Visual Studio 2017 comes with templates for creating ASP.NET Core stateless web services with the Azure tooling. This has recently migrated over from the OWIN based stateless web service template. As long as your stateless service plays nicely with the Service Fabric life cycle and hosting model then you can run whatever code you wish to.
The life cycle model is slightly different to a normal IIS hosted web server. Details of the difference can be found here.
Reliable Stateful Services
Unlike, the Reliable Stateless Service type mentioned above, the Reliable Statelful Service type does come with built-in state management. This is exposed to the user through the
ReliableCollection types;
ReliableQueue<T> and
Each service has its own StateManager which does a number of things. Firstly, whilst maintaining the service's state in memory for fast access, it also pages the state to disk to ensure no data is lost during host machine reboots. Secondly, it pushes the state change onto its replication log and transmits it out to the other nodes in the network with a given sequence id. When the StateManager receives an accept message from a quorum of peers, without receiving a commit message with a higher sequence id, then it will consider the state committed, release any existing locks and publish a commit message.
If you design your stateful service as a singleton, then your service will be limit to the resources available on a single node within the cluster. In order to support more throughput and high volumes of data storage, you can partition your stateful service across the cluster. This effectively runs multiple instances of your service, each responsible for a particular subset of the total service's data. Therefore, for any given piece of data, which instance it ultimately ends up being stored by is determined by something called a PartitionKey. The stateful service's client can create a PartitionKey from anything and then use the Service Fabric Naming Service to resolve the service address of the responsible instance. The most suitable sources for PartitionKey keys tend to be something that would give a normal distributed spread of traffic across the stateful service instances.
Having to resolve the fabric address for a stateful service given some generated PartitionKey means that your stateful service's client needs to be able query the internal cluster's naming service. Therefore, if you wish to use your stateful service from outside the cluster, you need to implement the Gateway service pattern. The Gateway service pattern, means standing up a stateless service hosting a web server which can do the service resolution for you based on the headers or content of the request .i.e. you might use the session id from a HTTP request to an ASP.NET Web Api as the PartitonKey to resolve the stateful service instance you need to store the user's data.
It's worth understanding the limitations of the Reliable Stateful Services model. As ReliableCollections operations are all asynchronous due to the replication and disk I/O, they cannot simply implement the synchronous interface
IEnumerable which is commonly associated with LINQ. Rather the ReliableCollections implement
IAsyncEnumerable, which doesn't yet support the full LINQ API and thus you have to work with it slightly differently to how you might of expected.
while (await e.MoveNextAsync(cancellationToken).ConfigureAwait(false))
Alternatively, you can use the helper libraries people have written to wrap the standard IEnumerable interface, such as: https://gist.github.com/aelij/987d974c811865029564f1bbeffb6b47
The Reliable Stateful Services have also not been designed to support analytics, reporting or cold storage. For all 3 of these use cases, I strongly recommend you consider pushing/pull data into more appropriate downstream services such as CosmoDB, SQL DB, etc.
Given the above considerations, a pattern I often see used is as follows;
The Stateless Web Api exposes a REST/SOAP based API for upstream clients. The Web Api resolves the appropriate stateful service instance via the cluster's naming service and then forwards the request using the built in .NET Remoting Communication framework. The stateful service stores the state durably within the cluster and then asynchronously archives the data to a external data service. Any reporting or data analytics are then perform against the external data service.
Back up and Restore
When storing important data inside a Reliable Stateful Services, it's common practice to backup your data to an external repository for disaster recovery. It's important at this stage to highlight the differences between backup and archive. Backing up a service's state is to allow you to restore the service should the cluster incur data loss. This is different to archiving the data for audit, long term storage or any other uses. Therefore, the frequency with which you backup is directly proportional to the amount of data and up-time your service can potentially lose during a disaster. Therefore, it is very important to define your recovery point objective (RPO) and recovery time object (RTO) and align that with your service's backup strategy.
- RPO: The amount of data you can afford to lose during a disaster
- RTO: The amount of downtime you can afford to get your service back up and running after a disaster
Once you have defined how frequently you wish to backup your service, it's fairly trivial to implement. You can create a
BackupDescription that tells the fabric whether to do incremental or full backups and which callback function to invoke when it needs to do a backup (something similar to below).
BackupDescription myBackupDescription = new
BackupDescription(backupOption.Incremental, this.BackupCallbackAsync);
await this.BackupAsync(myBackupDescription);
For more details on how to setup back up and restore, please refer to the documentation. What I will say, is if you have a backup and restore strategy, please do test it! There's not point waiting for a disaster to test whether your disaster recovery works...
Encryption at rest
Currently Virtual Machine Scale Sets, which Service Fabric is based upon, does not support BitLocker. Therefore the VMs disk is not currently encrypted. Additionally, if you wish to store encrypted data within a ReliableCollection, you will need to encrypt/decrypt the data before/after using the collection. This can be done without too much effort and packaged as a NuGet for reuse across your services.
External Client Access
Once you've got your applications up and running in the cluster, now you probably want to expose some services externally for 3rd party clients and users to access. There are a number of ways to achieve this, I'll walk you through each below. Further details can be found here.
Addressable Ports
The simplest and least suitable method is to simply define a specific Port in the service manifest and expose it on any load balancers, firewalls, etc. This method is usually quick to try out but requires you to punch holes in your security every time you deploy a new service and also limits you to a single service instance per node due to port contention.
Reverse Proxy
Alternatively, you can use a reverse proxy to do service redirect. Service Fabric has its own reverse proxy which can be enabled or you can implement your own. The idea here is that there is a single entry point and therefore single port that needs to be externally addressable. This service then uses a request path convention i.e.
/MyApplication/MyService to route traffic to its intended destination.
API Management
The API management (APIM) team have created a plug-in which integrates this routing logic into their service. This allows your clients to target your exposed APIM endpoint and let that service do the routing for you. Attaching the APIM to the same VNET as the cluster allows you keep communication between the service secure. You can configure APIM to façade across a collection of APIs, add throttling, SSL termination, request transformations, etc.
Default Services
By default, whenever you add a new Service Fabric service to your Service Fabric application in Visual Studio, it will add it as a new default service within the
<Service Name="Guest1" ServicePackageActivationMode="ExclusiveProcess">
<StatelessService ServiceTypeName="Guest1Type" InstanceCount="-1">
<SingletonPartition />
<Service Name="ContainerService">
<StatelessService ServiceTypeName="ContainerServiceType" InstanceCount="-1">
<SingletonPartition />
This is convenient as every time you deploy your application, the fabric will automatically deploy each of the containing services. However, this violates the independent deployment pattern, stops your providing custom configuration and versioning and doesn't give you control of the start up order. I would advise not using default services at all and to rather deploy each service independently.
This was a brief run through of some Azure Service Fabric application patterns. I've tried to explain for which scenario you would use each of the different program models and how I've seen each used. This is not a comprehensive review of any of the models in depth as that is all documented in the azure docs.


text:
Following on from the most recent update to the Scottish Index of Multiple Deprivation (SIMD) at the end of August 2016, the Scottish Government have also published a Statistical Bulletin which provides advice and information on the findings of the SIMD, and identifies areas of poverty and inequality in Scotland.
Frontline Fife are proud to report that a case study on our Shared Accommodation Project with contributions from one of our client's and his caseworker has been included in the publication.
A link to the report can be found here.

subset: commoncrawl


text:
Marketing & Communications Team
Stuart Summers
Associate Vice President
Office: Administration 142
(208) 282-3620
Stuart Summers is a proud graduate of Idaho State University and excited to be working at his alma mater.
Prior to assuming his role as Associate Vice President for Marketing and Communications, Stuart worked at the ISU College of Technology for four years as the Director of Marketing and Recruitment. He chaired the ISU Social Media Committee and was a co-organizer for the Ultimate Bengal promotion. Ultimate Bengal went on to receive national recognition for its revolutionary use of social media in marketing higher education.
Originally from Idaho Falls, Stuart graduated from ISU with a Bachelor of Arts in International Studies and a minor in Mass Communication. He spent four years at KPVI-TV News 6, where he was a morning show anchor and reporter. During that time, Stuart was recognized as "Idaho's Up and Coming Journalist of the Year" by the Idaho Press Club.
While a student at ISU, Stuart spent two years living in Mongolia as a volunteer English teacher. In addition to being a certified ESL instructor, he also speaks Mongolian fluently and enjoys making return trips to Asia. In his spare time, Stuart enjoys traveling, mountain biking, eating sushi and playing tennis.
April Robinson
Management Assistant
Office: Administration 142
(208) 282-3620
Manage ISU Marketing budget
Coordinate media buys
Negotiate advertising contracts
Staff support
April earned her Bachelor of Arts Degree in mass communications with an emphasis in advertising/public relations and a minor in organizational communications from Idaho State University. While an intern with ISU's University Relations, she was given the opportunity to write for Dolan Media's Idaho Business Review. In addition to serving as a correspondent for IBR, she worked as a freelance writer, co-editor, photo journalist and copywriter in Southeast Idaho and throughout Oregon's coastal communities. While serving Samaritan Health Services as a marketing coordinator, she wrote and photographed for Samaritan's health-centered, quarterly publication "Heart to Heart," a separate publication specifically for seniors, Generations, promoted Samaritan services on a monthly radio talk show on KBCH, served on the Samaritan's Social Accountability Board, and also served as North Lincoln Hospital's public information officer. After leaving the coast and returning to Idaho, April opened The HangOver Clothing Company in Meridian. At The Hangover, she was responsible for creating a marketing and business plan, which she incorporated into its day-to-day operations. Once the store became profitable, April set her sights on a new goal and sold The HangOver with the help of an investor and close friend. She returned to Pocatello and has worked in the Office of Marketing and Communications since August 2013.
Andrew Taylor
Assistant Director - Public Relations
Office: Administration 142
(208) 282-3209
Press releases
Media relations
A native of Idaho, Taylor returned to the Gem State in 1995 after spending about two years in Alaska and about nine in Seattle. He has worked as a public information specialist at ISU since August 1998. He earned a journalism degree from the University of Idaho in 1983 and a computer information systems certificate from North Seattle Community College in 1992. He has worked for a variety of publications, including "The Peninsula Clarion" newspaper of Kenai, Alaska, "Fishing and Hunting News" magazine based in Seattle, the "Idaho State Journal" and as a stringer for Associated Press. He enjoys spending time with his family, playing tennis, cross-country skiing, fly fishing and hiking—all activities easily enjoyed in SE Idaho.
Chris Gabettas
Public Relations Specialist
Office: Meridian 645
(208) 334-3131
Treasure Valley media and public relations
Liaison to Health Sciences and College of Business
Press Releases
Chris has more than 20 years' experience as a television, newspaper and magazine journalist. She began her career at the Idaho State Journal newspaper and KPVI-TV in Pocatello before reporting for television stations in Tulsa, Milwaukee and Phoenix, Ariz.
She's written about the television news industry for Communicator, the magazine of the Radio-Television News Directors Association, and freelanced for several south Florida newspapers, including the Miami Sun Post.
Before joining the ISU Marketing and Communications Office in 2007, Chris worked in the staff development and public relations offices of Broward Community College in Fort Lauderdale, Fla.
Chris holds a bachelor's degree in political science from Boise State University and a master's degree in journalism from New York University.
Emily Frandsen
Public Information Specialist
Office: Administration 142
(208) 282-3164
ISU Magazine
News and Notes
Web Content
Emily joined Marketing and Communications in May 2009. Before beginning her career at ISU, she worked in the newspaper business for 10 years, most of them at the Idaho State Journal.
Emily enjoys skiing, hiking and spending time with her husband Matt and her two children, Anne Marie and Thomas. She is a graduate of University of Montana, with a bachelor's degree in journalism.
Allyson Johnson
Special Events Coordinator
Office: Administration 142
Event planning for President's Office and University Advancement
Event resources and protocol guidance
Pocatello Commencement
Allyson first came to Idaho State University in 2001 as a student, and is happy to have returned to campus as an employee. She holds a Bachelor of Music degree in vocal performance and a Master of Arts degree in rhetorical studies, both from ISU. Allyson came to the Office of Marketing & Communications in January 2017 from the Office of the President, where she worked for eight years. She plans and executes all events for the President's Office and Marketing and Communications, and is involved in several other high-impact university events. Allyson is the co-chair of Celebrate Idaho State, an annual community event on campus, and also heads-up the planning of the commencement ceremony on ISU's main campus in Pocatello. She enjoys representing the university on various internal and external committees and at community functions. Allyson is the mother of two young children, and is married to Jeremy, who also works for ISU.
Eric Gordon
Office: Administration 138
(208) 282-3775
Event Photography
Group shots
Born and partially raised in Idaho, Eric began his early career in the San Francisco Bay area honing his photography and darkroom skills working for many distinctive studios in the South of Market "Photo Row" area. Eric returned to the Gem State in 1994 and established Gordon Photography, a full service studio providing a wide range of photographic services including portrait and commercial photography. His creativity and passion for photography coupled with his vast experience over the past 20 years has prepared him to tackle any photographic needs. Eric's warm and friendly manner makes everyone feel at ease. He is excited to be part of the University family. Eric is an avid fly fisherman that enjoys hiking, camping, and spending time with his family.
Martin Baker
Video Production Specialist
Office: Administration 123
(208) 282-2731
Video Production
Manage ISU YouTube channel
Martin is an ISU graduate with a dual-emphasis degree in Creative Writing and Professional Writing from the English and Philosophy department. When not shooting or editing video, he enjoys nerding out with his friends and family.
Joey Gifford
Graphic Design Specialist I
Office: Administration 123
(208) 282-2564
Print marketing
Printing and digital advertising
Event logos and general graphic design
Joey is an ISU graduate with a degree in Advertising/PR from the Mass Communication department. He has enjoyed being creative for most of his life and enjoys getting to continue that as a profession. With a bachelor's degree in Creative Writing from the University of Arizona, Joey also contributes an occasional headline.
Ginny Lawrimore
Digital Media Coordinator
Office: Administration 142
(208) 282-3905
Social media
General marketing
Homepage slides
Electronic billboards
ISU calendar
Originally from the mountains of North Carolina, Ginny received her Bachelor of Arts in journalism from the University of North Carolina at Chapel Hill in 2005. After graduation, she worked as both a copy-editor and a reporter for The Herald-Sun in Durham, NC, until moving to Gainesville, FL, where she received a Masters of Arts in Mass Communication at the University of Florida. Previous positions at the University of Florida include Communications Coordinator for the UF College of Design, Construction and Planning and Social Media Manager for the UF Warrington College of Business. In her current role as ISU's Digital Media Coordinator, Ginny manages the social media accounts for Idaho State and coordinates content for ISU's website. Ginny's husband, Dave, is an assistant professor in the Department of English and Philosophy at Idaho State, and they enjoy hiking, camping, movies and spending time with their son, Simon.
David Van Etten
Web Services Manager
Office: Administration 123
(208) 282-4765
CMS Migration
TerminalFour Training
Dave joined Marketing and Communications in January 2015. He has over 20 years in web/media. Before joining ISU, he worked at Los Alamos National Laboratory for 15 years.
Dave holds a bachelor's degree in marketing from Colorado Technical University and an associate's in digital media from the University of New Mexico.
Dave enjoys spending time with his family, snowboarding, mountain biking, hiking and pretty much anything outdoors.
Joe Marley
Web Developer
Office: Administration 123
(208) 282-3517
CMS Migration
TerminalFour Training
Joe is an ISU graduate with a degree in Music. Prior to working at Marketing and Communications, he was a freelance web designer, and field director for political campaigns. Joe claims to have invented carbon.


text:
Obesity-causing mutations of the melanocortin-4 receptor (MC4R) lead to intracellular retention of these receptors; therefore, recovering cell surface expression and signaling could have a beneficial therapeutic value. Rene et al. investigated five different antagonists of MC4R as potential pharmacological chaperones (PCs) that were able to bind the mutant receptor, cause its cell surface expression, and restore its ability to respond to ligand signaling. Each PC had a different selectivity profile for the different mutated forms of MC4R investigated, of which there are 80 known mutations in early-onset obesity in humans, suggesting that pharmacogenomics may play an important role in the establishment of PCs as therapeutics. N-((2R)-3(2,4-dichlorophenyl)-1-(4-(2-((1-methoxypropan-2-ylamino)methyl)phenyl)piperazin-1-yl)-1-oxopropan-2-yl)propionamide (DCPMP) is one PC that restored the function of most of the mutant MC4 receptors investigated. Combined with its ability to reach the central nervous system and its selectivity for MC4R, this PC may represent a candidate for the development of targeted therapy suitable for patients with MC4R-deficient obesity. It is noteworthy that some PCs also enhanced cell surface expression and signaling of wild-type MC4R, suggesting that PC treatment could possibly be useful for the treatment of obesity in patients with normal MC4Rs.
See article at J Pharmacol Exp Ther 2010, 335:520–533.
- Copyright © 2010 by The American Society for Pharmacology and Experimental Therapeutics


text: GA025 Perfect for keeping your little one of of trouble, this sturdy, pressure mounted security gate stands 23'' high and expands from 28'' to 41''. The 23'' Wood Security Gate from Safety 1st is easily adjustable, and perfect for keeping your child safe and secure. This security gate can also be used to keep pets out of off-limit rooms! Features: -Easily adjustable, pressure mounted gate -Expands 28 -41'' -Stands 23 high -Perfect for children or pets


text:
You are a fan of clanff france ? Come to discover the best forums clanff france on the internet and share your experience with a community fan of clanff france . You can also build a forum clanff france and create your online discussion.
A place for friends to meet... with reflections on politics, history, art, music, books, morals, manners, and matters of faith.
marie-antoinette, louis, catholic, faith, madame, royale, #france, politics, history, music, books, morals, manners


text:
Discover a selection of top forums ashen drake's on the internet. Come to share your passion on forums ashen drake's and meet other fans of ashen drake's. Then, why don't you create your own forum of ashen drake's ?
The #1 Rap and Hip Hop Forum On The Net!
hip-hop, music, cent, lil', wayne, drake, eminem, jay-z, krs-one, masta, gang, starr, hiphopdx, allhiphop, young, money, b.o.b, gucci, mane, ughh, sandbox, automatic, atmosphere, rhymesayers, shady, records, aftermath, g-unit


text:
what race do guys tend to go for with girls latinas, white, or black ?
Most Helpful Guy
I'm only interested in Asian girls. Japanese are my favorite (because it's also my favorite culture and I like their style more) but all Asian girls in general. I am white but I am not interested in white girls, I don't like their features. While some are beautiful, I just usually find myself drawn to Asian girls, they'"re just more my type.
I think if you have a specific personality then you probably have preferences. My Japanese roommate told me I was more Japanese than her and I'm French. So maybe I'm just drawn to girls who I feel I am made for. If there's a white or black girls with a mentality and an attitude that I like, I'll date her, there are beautiful white and black girls too.00|00|0


text: Jane Foley, Senior FX Strategist at Rabobank, lists down the IMM Net Speculators' Positioning as at 12 April 2016. Key Quotes • "Despite the dovish position of the ECB, speculators have reduced their net EUR shorts for four consecutive weeks, though the last net fall was small. Positions are now less than one third of the size noted at the start of the year. • Net USD longs dropped last week having recorded very little change during the previous four weeks. Positions are at their lowest since June 2014 which was prior to the sharp increase in USD buying in H2 2014. • JPY longs have pushed up to multi year highs suggesting that talk of FX intervention is not being taken seriously. Japan's Chief Cabinet Secretary Suga has accused speculators for the recent rally in the yen. • Net sterling shorts climbed for a fourth consecutive week, moving beyond the levels reached at the start of March to their highest point since June 2013. GBP remains vulnerable to political uncertainty ahead of the June 23 referendum on EU membership. • Net CHF long positions moved higher last week to their strongest levels since May 2015. The SNB last month reiterated its threat that it could intervene to offset demand for the CHF. • Net AUD long positions increased for a third consecutive week on optimism around the domestic economic outlook and stronger iron ore prices. CAD net positions held in positive territory. Oil remains a key influence." For more information, read our latest forex news.


text:
MELBOURNE (Reuters) - Red Bull's failure to win the Australian Grand Prix after hogging the front row of the grid has shown the championship team they were not as good as they thought they were, a disappointed Mark Webber said on Sunday.
The 36-year-old Australian lined up second behind pole-sitting team-mate Sebastian Vettel but finished a deflating sixth after a horror start in his 12th and possibly final bid to win his home Grand Prix.
Webber struggled to get moving due to a clutch problem at the start, slipping back to seventh at the first turn, and lost his car's kinetic energy recovery system (KERS) to face an uphill battle to secure points.
More disconcerting was that the pace the Red Bull cars had shown in practice and qualifying was made redundant as they chewed through their tyres and were shown cleaner heels by Lotus's winner Kimi Raikkonen.
"We had a KERS failure, quite a few things we needed to manage," a resigned Webber told reporters.
"We didn't have a clue where to put the clutch for the start either, there was no telemetry back to the guys so they were just rolling the dice with that.
"The first 15-20 minutes was a real, real difficult part of the grand prix for us and to get back somewhere towards the points at the end wasn't too bad, but ultimately even if we had a smooth day, I think we would have got done today."
Pushed out to the back after being forced to take an early pit-stop, the Australian battled hard to secure eight points for Red Bull, while Vettel secured 15 with his third place finish in cool and breezy conditions at Albert Park circuit.
The reigning triple world champion was nearly 10 seconds adrift of Ferrari's runnerup Fernando Alonso, however, leaving the British-based team plenty to ponder ahead of the next stop in Malaysia.
"I think we can be happy with the pace all weekend, the car left a very good impression," Vettel said.
"Obviously there is a bit of homework to do for the next race regarding the tyres.
"Obviously we couldn't keep it up and the times set at the front by Fernando and especially Kimi were very impressive and obviously we couldn't do that.
"It was a very tough, very long grand prix and I'm happy to be on the podium at the end."
Webber, who has vowed to fight to keep his Red Bull seat despite speculation of a new driver at the end of the season, said he was left hoping for a safety car to "spice things up" at Albert Park.
"In the end, we managed to salvage something from (it)," he added. "There is a lot to go, but I think the disappointing thing for us as a team was that we weren't probably as strong as we thought we'd be.
"But that's Formula One, it can change very quickly."
Editing by Amlan Chakraborty